時間不會駐留,人生不會重來。
阿新 • • 發佈:2019-01-30
- 載入驅動程式
- 建立連線
- 建立Statement物件
- 執行查詢
一般查詢
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();