1. 程式人生 > >java基於jdbc操作mysql實現增刪改查日誌完整程式碼 不足之處歡迎留言指導

java基於jdbc操作mysql實現增刪改查日誌完整程式碼 不足之處歡迎留言指導

1、建立Java Project專案

2、匯入Jar包
這裡寫圖片描述

3、建立資料庫
//根據實體類建立資料庫

4、建立實體類 (Bm.java)
public class Bm {
private int id;
private String rq;
private String nr;
private String zz;
private String tq;
private String bt;
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}
public String getRq() {
return rq;
}
public void setRq(String rq) {
this.rq = rq;
}
public String getNr() {
return nr;
}
public void setNr(String nr) {
this.nr = nr;
}
public String getZz() {
return zz;
}
public void setZz(String zz) {
this.zz = zz;
}
public String getTq() {
return tq;
}
public void setTq(String tq) {
this.tq = tq;
}
public String getBt() {
return bt;
}
public void setBt(String bt) {
this.bt = bt;
}
//@Override
//public String toString() {
// return “Bm [id=” + id + “, rq=” + rq + “, nr=” + nr + “, zz=” + zz
// + “, tq=” + tq + “, bt=” + bt + “]”;
//}
}

5、建立資料庫驅動類 (DBUtil.java)
public class DBUtil {
//連結資料庫 相當於橋樑
public static Connection getConnection(){
Connection conn=null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test?useSSL=false”,”root”,”root”);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
6.建立資料庫操作類(BankDao.java)
public class BankDao {
// 查詢所有
public ArrayList getList() {
ArrayList ar = new ArrayList();
Connection conn = DBUtil.getConnection();
PreparedStatement ps = null;
ResultSet rs = null;
try {
String sql = “select * from journal”;
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
Bm bankm = new Bm();
bankm.setId(rs.getInt(“id”));
bankm.setRq(rs.getString(“rq”));
bankm.setNr(rs.getString(“nr”));
bankm.setZz(rs.getString(“zz”));
bankm.setTq(rs.getString(“tq”));
bankm.setBt(rs.getString(“bt”));
ar.add(bankm);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return ar;
}

// 新增使用者
public void inset(Bm Bankm) {
    Connection conn = DBUtil.getConnection();
    PreparedStatement ps = null;
    String sql = "insert into journal(rq,nr,zz,tq,bt)values(?,?,?,?,?)";
    try {
        ps = conn.prepareStatement(sql);
        ps.setString(1, Bankm.getRq());
        ps.setString(2, Bankm.getNr());
        ps.setString(3, Bankm.getZz());
        ps.setString(4, Bankm.getTq());
        ps.setString(5, Bankm.getBt());
        int a = ps.executeUpdate();
        if (a > 0) {
            System.out.println("新增成功");
        } else {
            System.out.println("新增失敗");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {

        try {
            if (ps != null) {
                ps.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

// 修改使用者
public void update(Bm Bankm) {
    Connection conn = DBUtil.getConnection();
    PreparedStatement ps = null;
    String sql = "update journal set zz=? where id=?";
    try {
        ps = conn.prepareStatement(sql);
        ps.setString(1, Bankm.getZz());
        ps.setInt(2, Bankm.getId());
        int a = ps.executeUpdate();
        if (a > 0) {
            System.out.println("修改成功");
        } else {
            System.out.println("修改失敗");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        try {
            if (ps != null) {
                ps.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

// 刪除使用者
public void delete(int id) {
    Connection conn = DBUtil.getConnection();
    PreparedStatement ps = null;
    String sql = "DELETE FROM journal WHERE id=?";
    try {
        ps = conn.prepareStatement(sql);
        ps.setInt(1, id);
        int a = ps.executeUpdate();
        if (a > 0) {
            System.out.println("刪除成功");
        } else {
            System.out.println("刪除失敗");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        try {
            if (ps != null) {
                ps.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

}
7建立測試類(test.java)
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BankDao bankd = new BankDao();
Bm bankm = new Bm();
while (true) {
System.out.println(“1.所有資訊”);
System.out.println(“2.新增資訊”);
System.out.println(“3.修改資訊”);
System.out.println(“4.刪除資訊”);
System.out.println(“請輸入功能”);
int a = sc.nextInt();
if (a == 1) {
ArrayList ar = new BankDao().getList();
for (Bm ne : ar) {
System.out.println(“編號:” + ne.getId()+”、” + “日期:” + ne.getRq()+”、”
+ “內容:” + ne.getNr()+”、” + “作者:” + ne.getZz()+”、” + “天氣:”
+ ne.getTq()+”、” + “標題:” + ne.getBt());
}
}
else if(a==2){
System.out.println(“請輸入日期:”);
bankm.setRq(sc.next());
System.out.println(“請輸入內容:”);
bankm.setNr(sc.next());
System.out.println(“請輸入作者”);
bankm.setZz(sc.next());
System.out.println(“請輸入天氣”);
bankm.setTq(sc.next());
System.out.println(“請輸入標題”);
bankm.setBt(sc.next());
bankd.inset(bankm);
}else if(a==3){
System.out.println(“請輸入要修改的使用者編號”);
bankm.setId(sc.nextInt());
System.out.println(“請輸入要修改的使用者名稱”);
bankm.setZz(sc.next());
bankd.update(bankm);
}else if(a==4){
System.out.println(“請輸入要刪除的使用者編號”);
int id=sc.nextInt();
bankd.delete(id);
}else{
System.out.println(“程式開發中:”);
}
}
}
}