DBUtil与增删改查的公共类提取

    科技2026-01-22  7

    DBUtil与修改

    package org.chenao.utli; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBUtil { static{ try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConn(){ Connection conn = null; try { conn = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;databaseName= MyDB","sa","1"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void close(Connection conn, PreparedStatement ps, ResultSet rs) { try {if (conn!=null) { conn .close(); } if (ps!=null) { ps .close(); } if (rs!=null) { rs .close(); } }catch (SQLException e) { e.printStackTrace(); } } public static int update(String sql,Object[] objs){ Connection conn = getConn(); int count=0; PreparedStatement ps=null; try { ps = conn.prepareStatement(sql); for (int i = 0; i < objs.length; i++) { ps.setObject(i+1, objs[i]); } count=ps.executeUpdate(); if (count>0) { System.out.println("成功"); } else { System.out.println("失败"); } } catch (SQLException e) { e.printStackTrace(); } finally{ close(conn, ps, null); } return count; } }

    增加

    package org.chenao.test; import org.chenao.utli.DBUtil; public class InsertTest { public static void main(String[] args) { String sql= "insert into user (name,age,pwd)values(?,?,?)"; Object[] objs={"張三",25,"123456"}; int count= DBUtil.update(sql, objs); if (count>0) { System.out.println("插入成功"); } else { System.out.println("插入失敗"); } } }

    删除

    package org.chenao.test; import org.chenao.utli.DBUtil; public class DeleteTest { public static void main(String[] args) { String sql= "update user set pwd=? where id=?"; Object[] objs={"123456",2}; int count= DBUtil.update(sql, objs); if (count>0) { System.out.println("修改成功"); } else { System.out.println("修改失敗"); } } }

    查询

    package org.chenao.test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.chenao.utli.DBUtil; public class SelectTest { public static void main(String[] args) throws SQLException { Connection conn =DBUtil.getConn(); String sql= "select from * user"; Object[] objs={"123456",2}; PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs= ps.executeQuery(); while (rs.next()) { System.out.println(rs.getInt(1)); System.out.println(rs.getString(2)); System.out.println(rs.getString(3)); } } }

     

    Processed: 0.013, SQL: 9