可以这样 *** 作看看:
1、确认表名及列名,假设表明为S,列名为ID
2、查询最大ID:selectMAX(ID)fromS;
3、查询最大ID的记录:elect*fromSwhereID=(selectMAX(ID)fromS);
4、这样就可以查出最大的ID了。
7.执行SQL//import java.sql.*
Connection conn=null
PreparedStatement pst=null
try {
conn=DriverManager.getConnection(url)
pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)")
pst.setInt(1,%%2)
//pst.setString(2,%%2)
pst.addBatch()
pst.executeBatch()
} catch (SQLException e){
e.printStackTrace()
}
finally{
try {
if (pst != null)
pst.close()
if (conn != null)
conn.close()
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
8.Oracle8/8i/9i数据库(thin模式)
//import java.sql.*
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
String url="jdbc:oracle:thin:@localhost:1521:orcl"//orcl为数据库的SID
Connection conn= DriverManager.getConnection(url,%%2,%%3)
Statement stmtNew=conn.createStatement()
首先rst为null了就不能使用 rst.getString("id")了,再者如果rst不为null,也不能直接使用rst.getString("id"),需要判断下if(rst.next()),然后再那样用!想问下你db是Statement对象还是PrepareStatement对象还是自己重写的方法!SQL语句没问题,你把那句SQL去运行下,出结果就不是SQL问题了。是那个方法的问题!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)