1>.到微軟官網上下載jdbc驅動包sqljdbc_3.0,解壓後複製文件sqljdbc_3.0\enu\auth\x86\ sqljdbc_auth.dll到C:\Windows\System32,並將解壓文件中的sqljdbc4.jar的路徑添加系統環境變量的CLASSPATH裏。
2>.設置並打開sql server的TCP/IP端口:打開SQL Server配置管理器->SQL Server 網絡配置,MSSQL SERVER 的協議,TCP/IP設爲啓用,並右擊選擇屬性,將IP地址端口設爲1433. SQL Server配置管理器->
SQL Native Client 10.0配置->客戶端協議->右擊TCP/IP協議->默認端口1433.
3>.Eclipse 創建項目併爲項目添加sqljdbc4.jar驅動包。
- 用windows驗證方式連接數據庫:
連接數據庫
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;integratedSecurity=TRUE;";
conn = DriverManager.getConnection(url);
完整代碼:
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test{
public static void main(String[] args)
{
Connection conn;
Statement stmt;
ResultSet rs;
try{
//加載數據庫驅動程序,對於jdbc4版本可以不用寫這段代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException ex){
System.out.println("數據庫驅動加載失敗");
}
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;integratedSecurity=TRUE;";
String sql="select* from exa";
try{
//連接數據庫
conn = DriverManager.getConnection(url);
//建立Statement對象
stmt=conn.createStatement();
//執行數據庫查詢語句
rs=stmt.executeQuery(sql);
while(rs.next())
{
int id=rs.getInt("id");
String name=rs.getString("name");
int age=rs.getInt("age");
System.out.println("id:"+id+"\tname:"+name+"\tage:"+age);
}
if(rs!=null){rs.close();rs=null;}
if(stmt!=null){stmt.close();stmt=null;}
if(conn!=null){conn.close();conn=null;}
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("數據庫連接失敗");
}
}
}
- 用sql server身份驗證方式連接數據庫:
加載數據庫驅動程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
連接數據庫
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
conn = DriverManager.getConnection(url ,"sa","123456");
完整代碼:
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test{
public static void main(String[] args)
{
Connection conn;
Statement stmt;
ResultSet rs;
try{
//加載數據庫驅動程序,對於jdbc4版本可以不用寫這段代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException ex){
System.out.println("數據庫驅動加載失敗");
}
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
String sql="select* from exa";
try{
//連接數據庫
conn = DriverManager.getConnection(url, "sa","123456");
//建立Statement對象
stmt=conn.createStatement();
//執行數據庫查詢語句
rs=stmt.executeQuery(sql);
while(rs.next())
{
int id=rs.getInt("id");
String name=rs.getString("name");
int age=rs.getInt("age");
System.out.println("id:"+id+"\tname:"+name+"\tage:"+age);
}
if(rs!=null){rs.close();rs=null;}
if(stmt!=null){stmt.close();stmt=null;}
if(conn!=null){conn.close();conn=null;}
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("數據庫連接失敗");
}
}
}