我需要从Java连接SQL Server 2008。
这是我的代码:
public class Sql {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
public static void main(String[] args){
// Neue DB und los geht's :)
DB db = new DB();
db.dbConnect("jdbc:sqlserver://Data Source=500.20.13.1;InitialCatalog=LicenceManagement;UseID=XXXXX;Password=YYYY");
}
}
class DB{
public void dbConnect( String db_connect_string,
String db_userid,
String db_password){
try{
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
Connection conn = DriverManager.getConnection(
db_connect_string,
db_userid,
db_password);
System.out.println( "connected" );
}
catch( Exception e ){
e.printStackTrace();
}
}
};
但是连接尚未建立,我收到以下错误:
错误:找不到合适的jdbc驱动程序:sqlserver:// Data 源= 500.20.13.1; InitialCatalog = LicenceManagement; USEID = XXXXX;密码= YYYY"
答案 0 :(得分:0)
在这里查看MSSQL的jdbc驱动程序:
答案 1 :(得分:0)
首先你必须找到像上面(或下面)所说的@Benedikt Geltenpoth这样的驱动程序。
其次在下载后将您的驱动程序包含在类路径中。
从Java 1.6向上,您不再需要注册驱动程序类 见(理论上)here。驱动程序是JDBC类型4
最后,您的连接的简单模式是jdbc:sqlserver://server:port;DatabaseName=dbname
加上您的网址参数
public class Sql {
public static void main(String[] args){
// Neue DB und los geht's :)
DB db = new DB();
int yourPort = 1433;
String initialCatalog = "LicenceManagement";
String userId = "userOne";
String password= "passwordOne";
db.dbConnect("jdbc:sqlserver://"+500.20.13.1+":"+yourPort+";DatabaseName="+initialCatalog,userId,password);
}
}
class DB{
public void dbConnect( String db_connect_string,
String db_userid,
String db_password){
try{
Connection conn = DriverManager.getConnection(
db_connect_string,
db_userid,
db_password);
System.out.println( "connected" );
}
catch( SQLException e ){
e.printStackTrace();
}
}
};