1. 程式人生 > >時間不會駐留,人生不會重來。

時間不會駐留,人生不會重來。

  1. 載入驅動程式
  2. 建立連線
  3. 建立Statement物件
  4. 執行查詢

一般查詢

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class testStatement {

    public static void main(String[] args) {
        String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8"
; try { //載入驅動程式 Class.forName("com.mysql.jdbc.Driver"); //建立連線 Connection con = DriverManager.getConnection(url, "root", "123456"); //建立 Statement 物件 Statement st = con.createStatement(); //設定選項 st.setMaxRows
(100); //執行查詢 ResultSet rs = st.executeQuery("SELECT * FROM employee"); //獲取選項設定情況 //System.out.println("Row length limit:"+st.getMaxFieldSize()); //Access 資料庫不支援 getMaxFieldSize() 方法 System.out.println("ResultSet MaxRows:"+st.getMaxRows());
System.out.println("Query Time Out:"+st.getQueryTimeout()); //取出資料 String name; int id; while(rs.next()) { id = rs.getInt("employee_id"); name = rs.getString("employee_name"); System.out.println("ID:"+id+"\tNAME:"+name); } //關閉物件 st.close(); } catch (Exception ex) { ex.printStackTrace(); } } }

引數查詢

//建立 PreparedStatement 物件
String sqlStr = "SELECT * FROM employee WHERE employee_age>? ";
PreparedStatement ps = con.prepareStatement(sqlStr);
ps.setInt(1, 25);
//執行查詢,獲取結果集
ResultSet rs = ps.executeQuery();

儲存過程

//建立CallableStatement
CallableStatement cs = con.prepareCall("{call testquery()}");
//執行查詢,獲取結果集
ResultSet rs = cs.executeQuery();