连数据库?

wusilou 2007-12-09 06:07:46
我的程序在DOS下可以连到数据库,为什么放到elipse下就出错了!
import java.sql.*;
import java.io.*;
public class Test{
public static void main(String args[])
{
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
String user ="sa";//这里替换成你自已的数据库用户名
String password = "";//这里替换成你自已的数据库用户密码
String sqlStr = "select * from sysusers";

try{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "类实例化成功!" );
System.out.println("成功了!");
Connection con = DriverManager.getConnection(URL,user,password);
System.out.println( "创建连接对像成功!" );

Statement st = con.createStatement();
System.out.println( "创建Statement成功!" );

ResultSet rs = st.executeQuery( sqlStr );
System.out.println( "操作数据表成功!" );
System.out.println( "----------------!" );

while(rs.next())
{
System.out.print(rs.getString("uid") + " ");
System.out.print(rs.getString("name") + " ");
//System.out.print(rs.getString("Student_Sex") + " ");
//System.out.print(rs.getString("Student_Class") + " ");
//System.out.println(rs.getString("Student_Tel") + " ");
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}

java.lang.ClassNotFoundException
我想问下,还要配置什么吗?
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sungine 2007-12-09
  • 打赏
  • 举报
回复
sql的JAR包你放在什么地方了,,像是它的问题
joejoe1991 2007-12-09
  • 打赏
  • 举报
回复
少了JAR包了。
wusilou 2007-12-09
  • 打赏
  • 举报
回复
我记得jc应该不要搞什么了,以前我的都行的,重装之后就不可以了!
wusilou 2007-12-09
  • 打赏
  • 举报
回复
我的只是个java程序,那在jc下运行不了,又是为什么呢?在可以在dos中。
newflypig 2007-12-09
  • 打赏
  • 举报
回复
看看异常的第一句,找到那个sql驱动的jar包,把它导入到eclipse项目文件的classpath里去
eclipse中project选项卡->propertise->java Buiderpath->add extrnalJars
wusilou 2007-12-09
  • 打赏
  • 举报
回复
对了,还有在jc里面也运行不了的,就只能在dos下能运行,也就是能读得到数据库中的数据!
下面是elipse的错误:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Test.main(Test.java:12)
laodizhuq 2007-12-09
  • 打赏
  • 举报
回复
看看完整的错误信息,
错误信息里面有提到第几行产生的错误的
这样你就可以知道是那个类找不到了。

62,623

社区成员

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

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