JDBC 簡單增刪改查

利用sql語句寫出簡單的增刪改查

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;


/**
*2018年12月27日
*JDBC_CRUD.java
*/

public class JDBC_CRUD {
    // JDBC 驅(qū)動名及數(shù)據(jù)庫 URL
    static final String URL = "jdbc:mysql://localhost:3306/lesson?serverTimezone=Hongkong";
    
    // 數(shù)據(jù)庫的用戶名與密碼,需要根據(jù)自己的設(shè)置
    static final String USER = "root";
    static final String PASSWORD = "123456";
    private static boolean initialize = true;
    
    static{
        //利用反射的原理檢測驅(qū)動類是否存在
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            initialize = false;
        }
    }
    
    public static void main(String[] args) {
//        查詢打印
//        List<member>members = query();
//        members.forEach(s->System.out.println(s));
        String sqlinsert = "insert into memberinfo values(default,'小文',1,26,'五道口',20,'普通用戶',155789)";
        String sqldelete = "delete from memberinfo where id = 7";
        change(sqldelete);
        
    }
    
    //查詢數(shù)據(jù)庫數(shù)據(jù)
    public static List<member> query() {
        List<member>members = new ArrayList<>();
        
        try {
            Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
            Statement s = conn.createStatement();
            String sql = "SELECT * FROM memberinfo";
            ResultSet rs = s.executeQuery(sql);
            
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int sex = rs.getInt("sex");
                int age = rs.getInt("age");
                String address = rs.getString("Address");
                long point = rs.getLong("point");
                String level = rs.getString("level");
                int postnumber = rs.getInt("postnumber");
                member m = new member();
                m.setId(id);
                m.setName(name);
                m.setSex(sex);
                m.setAge(age);
                m.setAddress(address);
                m.setPoint(point);
                m.setLevel(level);
                m.setPostnumber(postnumber);
                members.add(m);
            }
            s.close();
            conn.close();
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return members;
    }
    //修改數(shù)據(jù)(增、刪、改)
    public static void change(String sql) {
        try {
            Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
            Statement s = conn.createStatement();
            s.executeUpdate(sql);
            s.close();
            conn.close();
            System.out.println("執(zhí)行完成!");
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
}



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容