JDBC : java和MySQL連線
阿新 • • 發佈:2018-11-09
前言
JDBC(Java Data Base Connectivity, java資料庫連線)是一種用於執行SQL語句的Java API,由一組用Java語言編寫的類和介面組成, 可以為多種關係資料庫提供統一訪問. SUN公司榮譽出品.
—話不多說,直接搞起—
– (種地的時候,只管掄起來搞頭, 面朝黃土背朝天, 雖汗流浹背然也)–
JDBC 連線祕籍大綱
- 註冊驅動
- 建立連線 (Connection)
- 獲取執行 SQL語句的 Statement 物件
- 如果只是查詢資料庫中的表內容, 那麼 獲取返回的結果集 ResultSet
- 關閉資源 ( 返回結果集的資源, Statement資源, Connection 資源)
給你一杯茶的時間慢慢品:
作案工具: (炸包) 匯入project資料夾下lib中(新建), 右鍵build path–> add to build path
1. 註冊驅動
DriverManager.registerDriver(new Driver());
2.建立連線
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_shop", "root", "root" );
3.獲取執行 SQl 語句的 Statement 物件
Statement st = con.createStatement();
4.執行查詢資料庫表內容的SQL語句, 並返回結果集
String sql = "select * from products";
ResultSet rs = st.executeQuery(sql);
5.關閉資源
rs.close();
st.close();
con.close();
6.列印查詢內容到終端展示
List<String> proList = new ArrayList<String>();//接收穫取資料庫中表內容
while (rs.next()) {
int id=rs.getInt(1);
String name= rs.getString(2);
double price= rs.getDouble(3);
String category=rs.getString(4);
int pnum=rs.getInt(5);
String description=rs.getString(6);
Products products = new Products(id, name, price, category, pnum, description);
proList.add(products);
}
// foreach遍歷列印
for (Products ps : proList) {
System.out.println(ps);
}