JDBC -> 連線資料庫,簡單查詢操作
阿新 • • 發佈:2018-12-17
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()); } } }