3个回答
2013-07-31
展开全部
是这个?不是万能的,不过很有用,调用这个方法只要3行代码就可以解决增,删,改
/**
* 执行SQL语句,可以进行增、删、改的操作,不能执行查询
*
* @param preparedSql 预编译的 SQL 语句
* @param para 预编译的 SQL 语句中的‘?’参数的字符串数组
* @return 返回影响的行数
*/
public int executeSQL(String preparedSql, String[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConn();
pstmt = conn.prepareStatement(preparedSql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
pstmt.setString(i + 1, param[i]);
}
}
num = pstmt.executeUpdate(); //执行查询操作
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(conn, pstmt, null);
}
return num;
}
/**
* 执行SQL语句,可以进行增、删、改的操作,不能执行查询
*
* @param preparedSql 预编译的 SQL 语句
* @param para 预编译的 SQL 语句中的‘?’参数的字符串数组
* @return 返回影响的行数
*/
public int executeSQL(String preparedSql, String[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConn();
pstmt = conn.prepareStatement(preparedSql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
pstmt.setString(i + 1, param[i]);
}
}
num = pstmt.executeUpdate(); //执行查询操作
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(conn, pstmt, null);
}
return num;
}
2013-07-31
展开全部
没有万能的sql语句 不知道楼主在哪里看到的 我记得当时群里有个朋友就封装了sql语句 最后又改回来了 因为封装后使得sql语句更低效 更难读 我们一般都只是封装数据库连接过程代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-31
展开全部
沙发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询