怎么访问sql数据库?

hhutuchong 2001-04-28 06:32:00
我要访问数据库,是sql server7.0。我建了一个表user_info(userName,password,integral),然后我在ODBC中也添加了相应内容。我的系统是win2000。下面的程序问题是出现异常,我不知道是不是因为用户名和密码为空的原因?
我只能提供22分,提供给第一个使我能正常访问数据库的朋友。

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection theConnetion=DriverManager.getConnection("jdbc:odbc:user_info","","");
Statement theStatement=theConnetion.createStatement();
ResultSet theResult=theStatement.executeQuery("select * from user_info where userName="+name+" and password="+password);
ResultSetMetaData theMetaData=theResult.getMetaData();
if(theMetaData.getColumnCount()==1)
{
logged=true;
integral=theResult.getInt(3);
}
theConnetion.close();
}catch(Exception e){}
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhutuchong 2001-04-30
  • 打赏
  • 举报
回复
谢谢各位,后来我发现是ODBC数据源中没设置好,不过我设置成是与表的名字一模一样的。
现在有了一个新的问题:在调用theResult.Next()时,会有“非法游标状态“的异常。不过程序还能继续工作。
还有,("select * from user_info where userName="+name+" and password="+password);中的问题,我也发现了,今天上网,发现lun2001也给我纠正过来了,非常谢谢这位兄弟。
dragon_bill 2001-04-28
  • 打赏
  • 举报
回复
實在不行將這句話換成:
Class.forName("jdbc:inetdae:sername:1433?sql7=true");试试
gcli123456 2001-04-28
  • 打赏
  • 举报
回复
我同意 lun2001(小伦) 的看法!
luodi 2001-04-28
  • 打赏
  • 举报
回复
Connection theConnetion=DriverManager.getConnection("jdbc:odbc:user_info","","");

这句有点问题,你在ODBC 数据源中设置的数据源名称是什么?不应该与表的名字一模一样吧?
好好看看ODBC数据源的配置,用odbc-jdbc这种Driver时,要注意你的ODBC 数据源配置。
lun2001 2001-04-28
  • 打赏
  • 举报
回复

ResultSet theResult=theStatement.executeQuery("select * from user_info where userName='"+name+"' and password='"+password+"'");

加上''
icecools 2001-04-28
  • 打赏
  • 举报
回复
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();试试

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧