stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
不行吗
ResultSet.CONCUR_UPDATABLE);
不行吗
解决方案 »
- 我在程序里加了一段生成txt的代码,放到服务器上怎么不执行呢?
- document.location 跳转后无法取得session???
- 冒泡排序 问题
- 请教一算法问题。。。。
- java 数据库连接池专题讨论,寻找最佳解决方案,请个位大虾参与
- 关于jdbc的批处理问题。。。大家帮忙看看
- 请教各位高手,关于servlet的运行问题
- 我的j2ee(j2ee1.3+jdk1.3)中为何不能用session,cookie
- 关于CXF webservice 使用JaxWsDynamicClientFactory 方式调用时问题
- 淘淘商城,上传图片出现错误??急求
- tomcat5的两个版本有一个网页访问数据库的部分显示乱码,Help me?
- Resin中的各个lib目录该怎么理解
{
Statement st =
connection.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("select * from jdbc");
if (rs.next())
{
rs.updateObject("AINT", "1234");
rs.updateObject("ASTRING", Calendar.getInstance().toString());
rs.updateObject("ADATETIME", "1977-2-1");
try
{
int iPos = rs.findColumn("SOME");
rs.updateObject("SOME", "1977-2-1");
}
catch (Exception e)
{
}
rs.updateRow();
} rs.close();
st.close();
}
public void testUpdateObject() throws Exception
{
int aa[] =
{
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.TYPE_SCROLL_SENSITIVE };
int bb[] = { ResultSet.CONCUR_READ_ONLY, ResultSet.CONCUR_UPDATABLE }; for (int i = 0; i < aa.length; i++)
{
for (int j = 0; j < bb.length; j++)
{
System.out.println("[" + aa[i] + "," + bb[j] + "]");
try
{
Statement st = connection.createStatement(i, j);
ResultSet rs = st.executeQuery("select * from jdbc");
if (rs.next())
{
rs.updateObject("AINT", "1234");
rs.updateObject(
"ASTRING",
Calendar.getInstance().toString());
rs.updateObject("ADATETIME", "1977-2-1"); rs.updateRow();
rs.close();
st.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}结果输出如下:
[1003,1007]
java.sql.SQLException: 对只读结果集的无效操作: updateObject
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.driver.BaseResultSet.updateObject(BaseResultSet.java:298)
at oracle.jdbc.driver.OracleResultSet.updateObject(OracleResultSet.java:2787)
at testJDBC.testUpdateObject(testJDBC.java:79)
at testJDBC.main(testJDBC.java:147)
[1003,1008]
java.sql.SQLException: 调用中的无效参数
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.ResultSetUtil.getRsetTypeCode(ResultSetUtil.java:158)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConnection.java:452)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:401)
at testJDBC.testUpdateObject(testJDBC.java:75)
at testJDBC.main(testJDBC.java:147)
[1004,1007]
java.sql.SQLException: 调用中的无效参数
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.ResultSetUtil.getRsetTypeCode(ResultSetUtil.java:158)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConnection.java:452)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:401)
at testJDBC.testUpdateObject(testJDBC.java:75)
at testJDBC.main(testJDBC.java:147)
[1004,1008]
java.sql.SQLException: 调用中的无效参数
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.ResultSetUtil.getRsetTypeCode(ResultSetUtil.java:158)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConnection.java:452)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:401)
at testJDBC.testUpdateObject(testJDBC.java:75)
at testJDBC.main(testJDBC.java:147)
[1005,1007]
java.sql.SQLException: 调用中的无效参数
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.ResultSetUtil.getRsetTypeCode(ResultSetUtil.java:158)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConnection.java:452)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:401)
at testJDBC.testUpdateObject(testJDBC.java:75)
at testJDBC.main(testJDBC.java:147)
[1005,1008]
java.sql.SQLException: 调用中的无效参数
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.ResultSetUtil.getRsetTypeCode(ResultSetUtil.java:158)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConnection.java:452)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:401)
at testJDBC.testUpdateObject(testJDBC.java:75)
at testJDBC.main(testJDBC.java:147)