2012-07-12 111 views
0

一個非常簡單的問題,但我是Java中的新手。我如何與我的網絡中的SQL Server數據庫連接?關於JDBC連接

我做了JDBC 4.0的下載,在我的項目文件關聯,我想後續的代碼,但我不知道我該怎麼做參考,我的數據庫

try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String connectionUrl = "what i put here ?"; 
     Connection con = DriverManager.getConnection(connectionUrl, "sa", "testtest"); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
+1

請參閱此[MSDN文章](http://msdn.microsoft.com/en-us/library/ms378672%28v=sql.110%29.aspx)。 – CoolBeans 2012-07-12 20:10:10

回答

0
try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     DriverManager.getConnection("jdbc:sqlserver://url.com;database=dbname;user=username;password=test") 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

替換網址/用戶名/密碼。這是sql server的連接字符串

1
String url = "jdbc:mysql://localhost:3306/"; 
String db = "yourDB"; 
String driver = "com.mysql.jdbc.Driver"; 
String user = "root"; 
String pass = ""; 
    try { 
     Class.forName(driver); 
     Connection con = DriverManager.getConnection(url + db, user, pass); 
     con.setAutoCommit(true); 
    } catch (ClassNotFoundException e1) { 
        e1.printStackTrace(); 
       } catch (SQLException e1) { 
        e1.printStackTrace(); 
       }    
+0

你有沒有說MySQL和SQL Server可以有不同的連接字符串?因爲Oracle連接字符串不同。 – 2012-07-12 20:24:33

+0

哦,我雖然說SQL是他的意思是MySQL(因爲它是最常用的)。我沒有正確閱讀。對不起,誤會。 – 2012-07-12 20:26:54