jdbc相关

jdbc语句:

PreparedStatement stmt = connection.prepareStatement(queryString);  //java.sql.Connection
stmt.setObject(idx, obj);   //for   idx=1     stmt.setNull(idx, Types.NULL);
//查询
ResultSet rs = stmt.executeQuery();
ResultSetMetaData rsmd = resultSet.getMetaData();
   int colCnt = rsmd.getColumnCount();
   for (int i = 1; i <= colCnt; i++) {
    String colName = rsmd.getColumnName(i).toLowerCase();
    Object value = resultSet.getObject(i);
    columnMap.put(colName, value);
    lstColumn.add(value);
   }

//更新
int updated=stmt.executeUpdate(); 

 

PreparedStatement与Statement两者区别:
1,预防了sql注入的问题.(因为在preparedStatement是set变量,不会改变sql结构.)
2.Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出.PreparedStatement可对SQL进行预编译,从而提高数据库的执行效率.

 

调用存储过程:
{call 过程名(参数)}   //CallableStatement cStmt = conn.prepareCall(procSql);  cStmt.setObject(i, params.get(i));cStmt.execute();

你可能感兴趣的:(jdbc)