我正在使用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();
}
}
答案 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导入项目时出错。