将Microsoft SQL Server数据库连接到我的Java项目

时间:2017-06-29 16:37:35

标签: java sql-server jdbc

我很难将我的Microsoft SQL Server数据库表连接到我的java项目,成功设计了我的项目。

每当我运行连接时,项目框架成功加载,但数据库被中断,因为我收到通知找不到合适的驱动程序我的数据库。

我已将我的sqljdbc4驱动程序添加到项目库中,它仍然会出现这样的警报。

这是我的连接代码:

public void doConnect(){
         try{
         String un = "casey";
        String pw = "****";
        String host = "jdbc:sqlserver://caseydido\\mssqlexpress:1433;databaseName=stock";

        String sql = "SELECT * FROM STAFF_DATA";
        //loading the driver class
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //This is for driver sqljdbc2*
//        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); /*This is for driver sqljdbc4*/
        Connection conn = DriverManager.getConnection(un, pw, host);
        Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()){
            System.out.println(rs.getString(1));
            conn.close();
        }

注意casey是数据库表的用户名,数据库的名称是STOCK,****代表我的密码。

我也尝试将sqljdbc4驱动程序路径添加到我的系统环境变量路径中,它仍然无效。

1 个答案:

答案 0 :(得分:0)

首先要做的事情:

您需要更正以下代码,如Mark Rotteveel所述。另外,请考虑为变量使用有意义的名称,以便了解其中的内容。

Connection conn = DriverManager.getConnection(un, pw, host);

以下内容:

Connection conn = DriverManager.getConnection(host, un, pw);

您需要在项目的构建路径中添加SQLJDBC连接器jar(如果您像使用ECLIPSE一样使用IDE),还要考虑将连接器jar的路径添加到环境变量{{ 1}}

请按照MSDN文档使用正确的语法构建主机URL。文档here

修改-1:

根据您的代码,由于您已经犯了错误,因此应该关闭连接。你需要改变它:

CLASSPATH

以下,解决您的问题!

while (rs.next()){
    System.out.println(rs.getString(1));
    conn.close();
}

希望这有帮助!