1.數據庫的連接
- 數據庫的連接參考一下鏈接 https://blog.csdn.net/qq_45920729/article/details/104066192
- MySQL中建立student表如下圖
2.數據的增刪改查
-
數據的添加代碼如下
public void testInsert(){ //獲取連接對象 Connection conn = JDBCUtil.getConn(); Statement st = null; try{ //根據獲取的對象得到statement st = conn.createStatement(); //sql的添加語句 String sql = "insert into student values(null,'er',34)"; //執行添加 int result = st.executeUpdate(sql); //測試是否添加成功 if(result>0){ System.out.println("添加成功"); }else{ System.out.println("添加失敗"); } }catch (Exception e){ e.printStackTrace(); }finally { //資源的釋放,此部分代碼未詳細寫出 JDBCUtil.release(conn,st); } }
執行上述代碼之後數據庫的數據如下,控制檯輸出添加成功
-
數據的刪除
public void testDelete(){ Connection conn = null; Statement st = null; try { //獲取連接對象 conn = JDBCUtil.getConn(); //根據獲取的對象得到statement st = conn.createStatement(); //關於數據刪除的sql語句 String sql = "delete from student where id=5"; //執行sql語句 int result = st.executeUpdate(sql); //測試是否刪除成功 if(result>0){ System.out.println("刪除成功"); }else{ System.out.println("刪除失敗"); } } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(conn,st); } }
代碼執行結果則是刪除剛纔添加的id = 5的那一行數據,控制檯輸出:刪除成功
-
數據的更新
public void testUpdate(){ Connection conn = null; Statement st = null; try{ conn = JDBCUtil.getConn(); st = conn.createStatement(); //關於更新數據的sql代碼 String sql = "update student set name='zq' where id = 4"; //執行sql語句 int result = st.executeUpdate(sql); //測試數據是否更新成功 if(result>0){ System.out.println("更新成功"); }else{ System.out.println("更新失敗"); } }catch (Exception e){ e.printStackTrace(); }finally { JDBCUtil.release(conn,st); } }
代碼執行之後id = 4 的那一行數據的name則會被更新,控制檯輸出:更新成功
-
數據的查詢
public void testQuery(){ Connection conn = JDBCUtil.getConn(); Statement st = null; ResultSet rs = null; try { st = conn.createStatement(); //關於數據查詢的sql語句 String sql = "select * from student"; //執行sql語句,用rs接受返回的數據 rs = st.executeQuery(sql); //判斷rs中是否有返回的數據,如果有則打印出來 while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id="+id+" name="+name+" age="+age); } } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtil.release(conn,st,rs); }
代碼執行之後控制檯輸出:
id=1 name=mt age=20
id=2 name=q age=20
id=3 name=qe age=18
id=4 name=zq age=20