Java连接SQL Server

时间:2013-12-19 04:26:01

标签: java connection

我正在使用Eclipse ADT连接SQL Server 2008.我已将sqljdbc4.jar添加到我的项目中,但仍然出现错误

No Suitable Driver For jdbc:microsoft:sqlsever://

我的代码:

package ConnectToSQLSever;

import java.sql.*;

public class CreateConnect {

final private static String DB_DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
final private static String DB_HOST="ACER-4755";
final private static String DB_PORT="1433";

final private static String DB_NAME="TestDB";
final private static String DB_UID="";
final private static String DB_PWD="";


final private static String DB_URL="jdbc:sqlsever://"+DB_HOST+":"+DB_PORT+"/"+DB_NAME;


private static Connection cnt;

public static Connection getConnection()
{

    try 
    {
        Class.forName(DB_DRIVER);
        cnt=DriverManager.getConnection(DB_URL, DB_UID, DB_PWD);
        System.out.println("Connection Successfully");
    } 
    catch (Exception e) 
    {
        // TODO Auto-generated catch block
        System.out.println("Connection ERROR");
        e.printStackTrace();
    }


    return cnt;
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
    getConnection();
}

}

4 个答案:

答案 0 :(得分:0)

您的网址应为

jdbc:sqlserver://ACER-4755:1433;DatabaseName=TestDB

编辑:(OP现在收到错误消息为The TCP/IP connection to the host ACER-4755, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port

所以你需要做以下

1)打开SQL Server配置管理器,然后展开SQL Server 2012网络配置。

2)单击InstanceName的Protocols,然后确保在右侧面板中启用了TCP / IP,并双击TCP / IP。

3)在Protocol选项卡上,注意Listen All项的值。

4)单击“IP地址”选项卡:如果“全部侦听”的值为“是”,则此SQL Server 2012实例的TCP / IP端口号是“IPAll”下的“TCP动态端口”项的值。如果Listen All的值为no,则此SQL Server 2012实例的TCP / IP端口号是特定IP地址的TCP动态端口项的值。

5)确保TCP端口为1433。

6)单击“确定”。

答案 1 :(得分:0)

您的项目包括sqljdbc4.jar。

右键单击子菜单(当您的项目在Eclipse中突出显示时)

属性 - > java构建路径 - > libraliesTab - >添加jar或外部jar点击

并重建

答案 2 :(得分:0)

确保您只包含sqljdbc4.jar。如果您还包含sqljdbc.jar等旧版本,则可能存在问题

答案 3 :(得分:0)

据我所知,也许您的sqljdbc4.jar较旧,请将其更改为更高版本,例如sqljdbc6.jar,   或者在将saljdbc4.jar导入项目时出错。