你可以去ibm的开发网站和sun下载你所说的jdbc完整教程
解决方案 »
- struts2中url问题
- 请教大家一个实训的问题
- 页面跳转
- 导出为 Excal 出现乱码
- tomcat的server.xml里面的<Connector.../>给解释一下?
- jdom解析xml中的编码问题
- 在jb9里把struts升级到1.1,为什么运行显示错误信息:未找到外部实体“http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd”
- 这算不算是struts的一个bug呢?
- 有没有关于struts方面的书记啊?
- 操作数据库和XML数据文档的好东西!
- tomcat配置的数据源怎么可以在非web app的程序里应用
- 我面临一个选择C#还是JAVA的问题,大家帮帮我1
我早就去ibm开发网站看过了,可是比如说具体到很多细节,我就不知道了,它一般都是说怎样编写而已。
能帮我具体说说吗?————----
我是楼主!
调试的时候你逐个测试con,stmt是否为空先
找出问题所在
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; Connection con=DriverManager.getConnection(url,"xl","1234");
你用JDBC-ODBC就不需在什么驱动了,只要你机子上有一个DNS数据源就行了,而且那个DNS数据源的用户名和密码是"xl","1234"这两个吗?建数据源DNS在控制面板,管理工具里面。
——————————————————
我是楼主!!
先配Tomcat的数据源吧,这文章挺多的
<% String url="jdbc:odbc:aaaa";
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
Connection con=DriverManager.getConnection(url,"xl"," ");
Statement sqlStatement=con.createStatement();
String sql="select* from confirm";
ResultSet rs=sqlStatement.executeQuery(sql);
String username=request.getParameter("username");
String password=request.getParameter("password");
String role="游客";
while(rs.next())
{
if(username.equals(rs.getString("username"))&&password.equals(rs.getString("password")))
{
role=rs.getString("role");
}
}
sqlStatement.close();
%>等待帮助,
等待揭帖。
谢谢大家的帮助!!!再次感谢。!我是楼主!
如
try
{
//你的代码
}
catch(Exception e)
{
System.out.println(e);
}
String sql="select* from confirm";
可以改为
String sql="select * from confirm";
<td><input type=text name=usename></td>
</tr>
<tr>
<td>密码</td>
<td><input type=passowrd name=password</td>
</tr>
</table>
<input type=submit name=submit value=提交>
<input type=reset name=reset value=重置>
</form>
</body>
上段里面的改成 type = "" name = " " value = " "都加上""号看看好像是这个问题另外你没有加代码指出提交以后有什么反应当然就没有反应了,得加一个提交成功的提示信息
这是为什么?
——————————————
谢谢大家,我是楼主!
这个也能找不到
应该不是那三个文件的问题,它的链接方式不是JDBC for sqlserver
两种方式都可以,换调注释的两行就是JDBC for sqlserver
默认的是你用的方式package com.sunnitech.bean;import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
public static Connection getDBConnection() {
Connection conn = null; //String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=PicViewDB";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:PicDB";
String user = "sa";
String pwd = ""; //密码为空 try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, user, pwd);
} catch(Exception e) {
System.out.println("DBConnect error: " + e.toString()); return null;
} return conn;
}
}
我现在已经能显示了,不过始终是显示"游客两字",
我用户名输入xl,密码为1234,但是不能够显示出”高级会员“这四个字!
奇怪!
我现在已经能显示了,不过始终是显示"游客两字",
我用户名输入xl,密码为1234,但是不能够显示出”高级会员“这四个字!
奇怪!——————————————————————————我是楼主!!!!
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String username=request.getParameter("username");
String password=request.getParameter("password");
String role="游客";
String sql="select* from confirm where username=? and password=?";
Connection con=DriverManager.getConnection(url,"xl"," ");
PreparedStatement pre=con.prepareStatement(sql);
pre.setString(1,username);
pre.setString(2,password);
ResultSet rs=pre.executeQuery();
rs.next();
role=rs.getString("role");
sqlStatement.close();
%>
我把你的JSP代码改了,你自己看看吧!
Happy new Year!
JDBC只是起一个桥梁的作用。
它可以把JAVA和SQL连接起来。并且我个人认为JDBC是很好学的,因为它是有步骤可搬的。
找一本好书,自己再练习一下,我想就可以解决了。
并且JDBC在J2EE中还是占很重要的作用的。
另外建议你把连接数据库的代码都写在JavaBeans里面,这样方便管理和调用,也实现了代码复用。
另外给你一段JavaBeans连接数据库的示例代码,以后照这个步骤写就ok了:
========================================================================================
package DbCon;
import java.sql.*;
public class DbCon
{
String ConDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConName = "jdbc:odbc:myConnection"; //jdbc:odbc:后面连上你的数据源名称
Connection con = null;
ResultSet rs = null;
boolean state = true;
public DbCon()
{
try
{
Class.forName(ConDriver);
}
catch(Exception e)
{
System.out.println("exception: "+e.getMessage());
}
} public ResultSet getQuery(String sql)
{
try
{
con=DriverManager.getConnection(ConName,"injection","yl83115$"); //ConName后面的两个是你的数据库连接的用户名和密码
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch(Exception e)
{
System.out.println("exception: "+e.getMessage());
}
return rs;
}
public boolean setUpdate(String sql)
{
try
{
con=DriverManager.getConnection(ConName,"sa","yl83115$");
Statement stmt=con.createStatement();
stmt.execute(sql);
stmt.close();
}
catch(Exception e)
{
state = false;
e.printStackTrace();
}
return state;
}
}