求教,写一个简单的JAVA的函数

来源:百度知道 编辑:UC知道 时间:2024/05/19 07:22:40
在SQL Server中建立数据库:bbs,和数据库表(表结构参考”提供给学员素材”)
创建数据库连接类:BaseDao,包含以下方法:
连接数据库:public Connection getConn()
释放资源:public void closeAll (Connection conn, PreparedStatement pstmt, ResultSet rs)
执行SQL语句:public int executeSQL(String sql, String[] param)

前面两个方法已经写好了,,,现在请教各位,
public int executeSQL(String sql, String [] param ) {}这个方法怎样写啊??
public int executeSQL(Connection conn, String sql, String [] param) {
PreparedStatement pstmt = conn.prepareStatement(sql);

for(int i=0; i<param.length; i++) {
pstmt.set(i+1, param[i]);
}
}
我写了一点,是这样的,但pstmt.set????( )
现在问题是老师给出的题目就是 public int executeSQL(String sql, String[] param)这个,
不知道这个怎么写..

public static int executeSQL(String preparedSql, Object[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;

try {
conn = getConnectionForJndi();
pstmt = conn.prepareStatement(preparedSql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
pstmt.setObject(i + 1, param[i]);
}
num = pstmt.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
} catch (DBAccessException e) {
e.printStackTrace();
} finally {
closeAll(conn, pstmt, null);//释放资源
}
return num;
}

public int ExecuteNonQuery(string cmdText, OleDbParameter[] paras, CommandType ct)
{
int res;
try
{
//SqlCommand cmd = new SqlCommand(cmdText, GetConn());
OleDbCommand cmd = new OleDbCommand(cmdText, G