1. 程式人生 > >JDBC -> 連線資料庫,簡單查詢操作

JDBC -> 連線資料庫,簡單查詢操作

import java.sql.*;
public class Test {
 
	public static void main(String[] args) {
		try {
			// 載入驅動
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			
			// 得到連線
			String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDateBase";
			Connection con = DriverManager.getConnection(url,"sa","1");
			
			// 若能實現以上兩個步驟則連線成功
			System.out.println("資料庫連線成功");
			
			// PreparedStatement 是 Statement的子介面 可以簡化sql語句形式 就是把sql語句當作引數傳入
			PreparedStatement ps=null;
			
			// ResultSet類是資料庫查詢結果儲存類,當查詢資料庫的時候,將查詢的結果放在具體的ResultSet物件中(rs)
			ResultSet rs=null;
			
			// 傳入sql語句引數
			ps=con.prepareStatement("select * from MyTable");
			
			// ResultSet結果集有一個索引指標,最初這個指標是指向第一條記錄的前一個位置,也就是沒有指向任何內容
			// 使用.next()方法就會使指標往後移動指向下一個記錄,所以一定要先執行一次next()函式才會讓指標指向第一條記錄。
			
			// executeQuery 這個方法被用來執行 SELECT 語句
            rs=ps.executeQuery();
            
            // 獲取結果集裡的內容可以是rs.getString("欄位名") , 也可以是rs.getString(欄位位置)
            while(rs.next()) {
                String cno=rs.getString("id");
                String cname=rs.getString(2);
                String tno=rs.getString(3);
                System.out.println("cno "+cno+" cname "+cname+" tno "+tno);
            }
			con.close();//斷開連線
		}
		catch(Exception e) {
			System.out.println("資料庫連線失敗\n" + e.toString());
		}
		
	}
 
}