![](/img/trans.png)
[英]java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver : Am I loading the right driver?
[英]java.lang.ClassNotFoundException: com.sqlserver.jdbc.Driver
我正在尝试使用Java应用程序与MS SQL Server连接。 这是我正在使用的代码:
public static void main(String[] args) {
try {
Class.forName("com.sqlserver.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:sqlserver:<SERVER>","user","password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT TOP 1 [MsgTextArabic] FROM
[FactBulkSMS].[dbo].[Messages] order by SendingDateTime desc");
while(rs.next())
System.out.println(rs.getInt(1)+""+rs.getString(2)+""+rs.getString(3));
}
catch(Exception e) {
System.out.println(e);
e.printStackTrace();
}
运行此代码时,将引发以下异常:
java.lang.ClassNotFoundException: com.sqlserver.jdbc.Driver
java.lang.ClassNotFoundException: com.sqlserver.jdbc.Driver
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.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at test.main(test.java:13)
异常在抱怨, Class.forName("com.sqlserver.jdbc.Driver");
无法找到JDBC驱动程序。
根据文档,您需要添加将驱动程序放入ClassPath变量的路径。 在Eclipse中,可以通过将.jar
文件导入项目并引用它们来完成此操作。
来源和更多信息: https : //docs.microsoft.com/zh-CN/sql/connect/jdbc/using-the-jdbc-driver
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.