繁体   English   中英

与SQL Server 2012的Java(JDBC)连接

[英]Java(JDBC) connection with SQL server 2012

package simpledatabase;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

public class SimpleDatabase 
{

    public static void main(String[] args){
       Connection conn = null;

        try {

            String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=resume_java [sa on Default schema]";
            String user = "sa";
            String pass = "password";
            conn = DriverManager.getConnection(dbURL, user, pass);

            if (conn != null) {
                DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
                System.out.println("Driver name: " + dm.getDriverName());
                System.out.println("Driver version: " + dm.getDriverVersion());
                System.out.println("Product name: " + dm.getDatabaseProductName());
                System.out.println("Product version: " + dm.getDatabaseProductVersion());
            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }

    }
}

我已经正确地将数据库与Netbeans 8连接。但是仍然出现错误,找不到适用于jdbc:sqlserver:// localhost:1433; databaseName = resume_java的驱动程序[默认模式下的sa]

任何人都可以建议如何解决它。

错误明确指出它找不到JDBC驱动程序。

您的类路径中是否有可用的MS SQL Server JDBC driver jar?我也找不到对实际加载Class.forName("driver class")方法的调用。请确保这两件事,即JDBC驱动程序jar应该在类路径中,则应通过调用Class.forName()方法加载驱动程序。

或者,您可以使用开源JDBC驱动程序JTDS连接到SQLServer DB。您可以参考URL以获得更多详细信息。

注意:-如果要使用JTDS驱动程序,则需要对连接字符串进行一些修改,如下所示jdbc:jtds:sqlserver://<host>:<port>/<database_name>

如果决定使用JTDS,请确保在类路径中添加JTDS jar :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM