增删改通用方法

 

public class A{

public  对象   i(String 变量名a ,Object [] 变量名b){

int result=-1;

Connection con=null;

PrepareStatement ps=null;

try{

con=连接数据库.getcon;

ps=con.prepareStatement(变量名a);

if(变量名b!=null){

for(int i=0;i<变量名b.length;i++){

ps.setObject(i+1,变量名b[i]);

}

result=ps.executeUpdate();

}catch (Exception e){

e.printStackTrace();

}finally{

连接数据库.close(con.ps);

}

return result;

}

}

 

 public class B{

A a=new A();

public int add(对象 变量名){

String sql="insrt into 数据库表(数据库表子段有2个)(?,?就弄几个问号)}

return a.i(sql,new Object[]{变量名点出几个属性名就弄几个});

}

 

public int delete(对象 变量名){

String sql="delete from 数据库表 where 条件 }

return a.i(sql,new Object[]{变量名点出几个属性名就弄几个});

}

public int update(对象 变量名){

String sql="update 数据库表 set 修改字段 where 条件 }

return a.i(sql,new Object[]{变量名点出几个属性名就弄几个});

}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,可以使用 Java 的 JDBC API 来编写一个通用的执行增删方法。该方法首先需要获取数据库连接,然后使用 PreparedStatement 对象来执行 SQL 语句,最后释放连接和语句对象。下面是可能的实现: ```java import java.sql.*; public class DBHelper { private final String url; private final String user; private final String password; public DBHelper(String url, String user, String password) { this.url = url; this.user = user; this.password = password; } public void executeUpdate(String sql, Object... params) throws SQLException { try (Connection conn = DriverManager.getConnection(url, user, password); PreparedStatement stmt = conn.prepareStatement(sql)) { for (int i = 0; i < params.length; i++) { stmt.setObject(i+1, params[i]); } stmt.executeUpdate(); } } } ``` 该 DBHelper 类需要传入数据库连接信息,然后提供一个 executeUpdate 方法来执行任意的增删 SQL 语句。使用方法类似这样: ```java DBHelper helper = new DBHelper("jdbc:mysql://localhost:3306/mydb", "root", "password"); helper.executeUpdate("INSERT INTO mytable (name, age) VALUES (?, ?)", "Alice", 25); helper.executeUpdate("UPDATE mytable SET age = ? WHERE id = ?", 26, 1); helper.executeUpdate("DELETE FROM mytable WHERE name = ?", "Bob"); ``` 这里使用了 PreparedStatement 的参数化查询来防止 SQL 注入攻击。同时,使用了 try-with-resources 模式来确保连接和语句对象在执行后能够及时地关闭和释放资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值