java连接Sql2005问题

JasonXiaohan 2010-04-01 11:00:37
public static void main(String[] args) {
// 装载SQL驱动程序
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String urlString="jdbc:microsoft:sqlserver://localhost:1433;DataBasename=master";
Connection connection=DriverManager.getConnection(urlString, "sa", "9028");
Statement statement=connection.createStatement();
String strSql="select * from spt_values";
ResultSet rSet=statement.executeQuery(strSql);
while(rSet.next())
{
System.out.println(rSet.getInt(0));
System.out.println(rSet.getInt(1));
}

} catch (Exception e) {

e.printStackTrace();
}

}

启动这个程序的时候报这样的错误:
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 emar.shop.demo.ConnSql.main(ConnSql.java:14)
请问各位大侠们,什么原因会导致这样的错误。
...全文
113 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
JasonXiaohan 2010-04-02
  • 打赏
  • 举报
回复
谢谢各位大侠们的鼎力相助 问题已经解决了。
justchenjie 2010-04-01
  • 打赏
  • 举报
回复
包的问题sql2000有3个包的,sql2005就是sqljdbc4.jar
notlogin 2010-04-01
  • 打赏
  • 举报
回复
你写的 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是SqlServer2000的驱动

SqlServer 2005的驱动是
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

同时检查是否存在驱动包
strike2368168 2010-04-01
  • 打赏
  • 举报
回复
没有加载SqlServer驱动,下载个包加进去就行了
a21768541 2010-04-01
  • 打赏
  • 举报
回复
没sqljdbc.jar包
chenchengamao 2010-04-01
  • 打赏
  • 举报
回复
com.microsoft.jdbc.sqlserver.SQLServerDriver

找不到“SQLServerDriver”类,请检查下SQL JDBC包是不是有被应用到环境变量中。
zliuzz 2010-04-01
  • 打赏
  • 举报
回复
没有找到对应的jar包
而且 好像2005跟2000的jar包是不一样的
要去下对应的jar包
xiaohuanjie 2010-04-01
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver


找不到数据库驱动,


可能是你的数据库的驱动犯错位置了,或者直接就没有驱动
Ark032425 2010-04-01
  • 打赏
  • 举报
回复
貌似dirver的jar包没有导入进来。
检查classpath里是否有该jar包
若鱼1919 2010-04-01
  • 打赏
  • 举报
回复
把驱动的jar包添加到classpath中就可以了
liu_liyang 2010-04-01
  • 打赏
  • 举报
回复
是的。没有找到包。。也学你没导入包。也许你就没打开数据库
wuyongfei880701 2010-04-01
  • 打赏
  • 举报
回复
错误肯定是驱动的问题,这个楼上已经说明了,我谈下我以前桥接的时候出现的问题,首先我下了驱动然后把驱动里面的lib里面的几个jar文件的路径都加到classpath中,然后你还要下一个升级包,然后解压,解压好了之后你需要在这个解压的地方找到一个steup.bat的东西然后双吉它会自动升级的.以上是我在用2000的时候一些经验和大家一起分享下
zuoguodang 2010-04-01
  • 打赏
  • 举报
回复
没有加载驱动包吧
gxjwqm 2010-04-01
  • 打赏
  • 举报
回复
没有加载SqlServer驱动

62,620

社区成员

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

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