1. 程式人生 > >Java學習日常(使用JDBC)

Java學習日常(使用JDBC)

學習內容

  • 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(); } }

學習總結

今天的學習還是比較有意思的,沒前幾天那麼枯燥。但是自己的對知識的要點掌握的還不是那麼的透徹,需要自己的一個努力來加以多加練習才行。