JAVA通過JDBC連接MSSQL的配置方法

<1> jdbc驅動方式
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驗證方式連接數據庫:
加載數據庫驅動程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
連接數據庫
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("數據庫連接失敗");
		}
	}
}


發佈了20 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章