Java學習日常(使用JDBC)
阿新 • • 發佈:2018-11-09
學習內容
- JDBC的使用
- 開發步驟
1、選擇資料庫:載入資料庫驅動;
2,、連線資料庫
3、建立資料庫查詢
4、獲取查詢結果
5、獲取查詢結果 - 完整的 JDBC 操作程式碼
package com.dodoke.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Demo1 {
public static String DB_DRIVER = "com.mysql.jdbc.Driver";
public static String URL = "jdbc:mysql://localhost:3306/dodoke";
public static String USER_NAME = "root";
public static String PASSWORD = "123456";
public static void main(String[] args) throws Exception{
// insert();
// update();
// delete();
select();
}
public static void insert() throws Exception{
// 裝載驅動
Class.forName(DB_DRIVER); // 通過類全名載入驅動
// 建立連線
Connection conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
for (int i = 0; i < 100; i++) {
// 建立查詢
PreparedStatement pst = conn.prepareStatement("INSERT INTO student(name) VALUES('Jack" + i + "')");
// 執行查詢
int rs = pst.executeUpdate();
// 返回結果
System.out.println(rs);
// 關閉通道:從裡到外的關閉,先關閉查詢,再關閉連線
pst.close();
}
conn.close();
}
public static void update() throws Exception{
// 裝載驅動
Class.forName("com.mysql.jdbc.Driver"); // 通過類全名載入驅動
// 建立連線
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dodoke", "root", "123456");
// 建立查詢
PreparedStatement pst = conn.prepareStatement("UPDATE student SET name=? WHERE ID<?");
pst.setString(1, "Mary");
pst.setInt(2, 4); // 設定sql語句中有?的值 ?代表的是引數
// 執行查詢
int rs = pst.executeUpdate();
// 返回結果
System.out.println(rs);
// 關閉通道:從裡到外的關閉,先關閉查詢,再關閉連線
pst.close();
conn.close();
}
public static void delete() throws Exception {
// 裝載驅動
Class.forName("com.mysql.jdbc.Driver"); // 通過類全名載入驅動
// 建立連線
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dodoke", "root", "123456");
// 建立查詢
PreparedStatement pst = conn.prepareStatement("DELETE FROM student WHERE ID<?");
pst.setInt(1, 4); // 設定sql語句中有?的值 ?代表的是引數
// 執行查詢
int rs = pst.executeUpdate();
// 返回結果
System.out.println(rs);
// 關閉通道:從裡到外的關閉,先關閉查詢,再關閉連線
pst.close();
conn.close();
}
public static void select() throws Exception {
// 裝載驅動
Class.forName("com.mysql.jdbc.Driver"); // 通過類全名載入驅動
// 建立連線
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dodoke", "root", "123456");
// 建立查詢
PreparedStatement pst = conn.prepareStatement("SELECT id as idd,name as nm FROM student");
// 執行查詢
ResultSet rs = pst.executeQuery();
// 返回結果
// 遍歷rs裡面的內容
while (rs.next()) {
int id = rs.getInt("idd");
String name = rs.getString("nm");
System.out.println(id + ":" + name);
}
rs.close();
// 關閉通道:從裡到外的關閉,先關閉查詢,再關閉連線
pst.close();
conn.close();
}
}
學習總結
今天的學習還是比較有意思的,沒前幾天那麼枯燥。但是自己的對知識的要點掌握的還不是那麼的透徹,需要自己的一個努力來加以多加練習才行。