Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");报错请问是怎么回事?

大哥大姐们哪位知道,Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");报错请问是怎么回事??

代码如下:
import java.sql.*;
public class Test {
public static void main(String[] args) {
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");//报错行
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataName=hptb1");
ps=ct.prepareStatement("select * form stu");
rs=ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
}
}
}
运行后错误代码:Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type ClassNotFoundException
at Test.main(Test.java:11)
三个JAR包已经添加上去了
最新回答
卿弦季鸢

2024-05-15 01:55:27

jar包里没这个类,你的jar包版本不对。不信你可以在这里找找,没有的话去换个jar包

◇嗯゛我是你的

2024-05-15 10:14:00

com.microsoft.jdbc.sqlserver.SQLserverDriver,也许是你jar包冲突,还有一种可能就是你这个有写错了,你到具体的sqljar包中查看有没有这个类,写正确了应该就没问题
喵呜狸

2024-05-15 07:39:54

您好,提问者:
1、Jar冲突,我不明白您三个jar都有哪三个,怎么会有三个jar?
2、SQL 2005 跟 2008的连接方式跟jar不同。
3、也许您是放到lib下,并没有添加到运行jar环境内。
赵家小子

2024-05-15 03:25:51

云行环境中没把驱动jar包添加进去
蝶眠落雪

2024-05-15 09:10:33

根据SQL的版本不同用的jar包不一样,要是是2000的就用msbase.jar,mssqlserver.jar,msutil.jar;2005和2008用的是sqljdbc.jar或者是sqljdbc4.jar