java----jdbc(数据库的添加,删除,修改,更新)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Mtest4Demo { /* * jdbc工具类 * 提供获取连接和释放资源的方法 */ public static Connection getConnection() throws ClassNotFoundException { Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/study","root","root"); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return conn; } public static void release(Connection conn,PreparedStatement pstmt,ResultSet rSet) { if(rSet!=null) { try { rSet.close(); } catch (Exception e) { e.printStackTrace(); } } if(conn!=null) { try { conn.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } if(pstmt!=null) { try { pstmt.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } //添加信息 public int testAdd(String sqlString) { Connection conn=null; PreparedStatement pstmt=null; Mtest4Demo mtest4Demo=new Mtest4Demo(); try { conn=mtest4Demo.getConnection(); pstmt=conn.prepareStatement(sqlString); int row=pstmt.executeUpdate(); if(row>0) { return 1; }else { return 0; } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return 0; } public int testDeleteByName(String username) { Connection conn=null; PreparedStatement pstmt=null; Mtest4Demo mtest4Demo=new Mtest4Demo(); try { conn=mtest4Demo.getConnection(); String sqlString="delete from login where "+"username='"+username+"'"; pstmt=conn.prepareStatement(sqlString); int row=pstmt.executeUpdate(); if(row>0) { return 1; }else { return 0; } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return 0; } //根据姓名修改相关的信息 public int UpdateByName(String name,String username,String password) { Connection conn=null; PreparedStatement pstmt=null; Mtest4Demo mtest4Demo=new Mtest4Demo(); try { conn=mtest4Demo.getConnection(); String sqlString="update login set username=?,password=? where username=?"; pstmt=conn.prepareStatement(sqlString); pstmt.setString(1, username); pstmt.setString(2, password); pstmt.setString(3, name); int row=pstmt.executeUpdate(); if(row>0) { return 1; }else { return 0; } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return 0; } }
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Mtest5Demo { public static void main(String[] args) throws ClassNotFoundException, SQLException { Mtest4Demo mtest4Demo=new Mtest4Demo(); Connection conn=null; PreparedStatement pstmt=null; ResultSet rSet=null; try { conn=mtest4Demo.getConnection(); String sqlString="select *from login"; pstmt=conn.prepareStatement(sqlString); rSet=pstmt.executeQuery(); while(rSet.next()) { System.out.println(rSet.getString("username")+"---"+rSet.getString("password")); } String sqlString2="insert into login values ('test','test')"; int row=mtest4Demo.testAdd(sqlString2); if(row==1) System.out.println("信息添加成功"); else { System.out.println("信息添加失败"); } String nameString="zyz"; int delete=mtest4Demo.testDeleteByName(nameString); if(delete==1) { System.out.println("删除成功"); }else { System.out.println("删除失败"); } String name="test"; String username="1234567890"; String password="1234567890"; int update=mtest4Demo.UpdateByName(name, username, password); if(update==1) { System.out.println("信息修改成功"); }else { System.out.println("数据修改失败"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally { mtest4Demo.release(conn, pstmt, rSet); } } }
一纸高中万里风,寒窗读破华堂空。
莫道长安花看尽,由来枝叶几相同?