![](/img/trans.png)
[英]cannot connect to database sql server on another pc from java app
[英]Connect SQL Server database from Java
我需要从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();
}
}
};
但是未建立连接,并且出现以下错误:
ERR:找不到适用于jdbc:sqlserver:// Data Source = 500.20.13.1; InitialCatalog = LicenceManagement; UseID = XXXXX; Password = YYYY的驱动程序”
首先,您必须找到上面(或下面)所说的@Benedikt Geltenpoth这样的驱动程序。
第二,下载驱动程序后,将其包含在类路径中。
第三,从Java 1.6开始,您不再需要注册驱动程序类,请参见(在理论上) 此处 。 该驱动程序是JDBC类型4
最后,用于连接的简单模式是jdbc:sqlserver://server:port;DatabaseName=dbname
加上您的url参数
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();
}
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.