【问题标题】:JDBC jar added to Classpath still receiving error [duplicate]添加到类路径的 JDBC jar 仍然收到错误 [重复]
【发布时间】:2017-04-20 21:32:04
【问题描述】:

我正在测试我与数据库的连接。我不能让它正确编译。我已经通过 Intellij IDE 将 sqljdbc4.jar 添加到类路径中(也许它没有正确完成?),但它显示在项目结构下的打开模块的类路径下。 我该如何解决这个问题?

这是我的错误:

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Automate.dbConnect(Automate.java:16)
at Automate.main(Automate.java:34)

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

class Automate {
    public void dbConnect(String db_connect_string,
                      String db_userid,
                      String db_password)
{
    try {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

        Connection conn = DriverManager.getConnection(db_connect_string,
                db_userid, db_password);
        System.out.println("connected");
        Statement statement = conn.createStatement();
        String queryString = "select * from sysobjects where type='u'";
        ResultSet rs = statement.executeQuery(queryString);
        while (rs.next()) {
            System.out.println(rs.getString(1));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
public static void main(String[] args)
{
    Automate connServer = new Automate();
    connServer.dbConnect("jdbc:sqlserver://SERVER, "USERNAME",
            "PASSW");
}

【问题讨论】:

  • 你能在项目视图的External Libraries节点下浏览到jar内的SQLServerDriver类吗?

标签: java sql-server intellij-idea sqljdbc


【解决方案1】:

我的问题是我使用了一个过时的 JDBC 类名。

这是修复:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

小错误..大问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 2012-04-22
    • 2012-12-07
    • 2016-07-10
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2014-04-04
    相关资源
    最近更新 更多