在JDBCJava中运行任何sql命令
我想用java制作SQL工具,我首先尝试检查命令是真是假,然后如图所示 现在我想执行in命令,如果它在数据库中更新,则返回行数更新,如果它选择了行,则返回ResultSet在JDBCJava中运行任何sql命令,java,sql,jdbc,Java,Sql,Jdbc,我想用java制作SQL工具,我首先尝试检查命令是真是假,然后如图所示 现在我想执行in命令,如果它在数据库中更新,则返回行数更新,如果它选择了行,则返回ResultSet public Object run(String command){ Boolean flag: runAnyCommand(command); Object data=nu11; if(f1ag){ System.out.print1n(“trueeeeeeeeeeee”); try { Object s= s
public Object run(String command){
Boolean flag: runAnyCommand(command);
Object data=nu11;
if(f1ag){
System.out.print1n(“trueeeeeeeeeeee”);
try {
Object s= st.execute(command);
if(s instanceof ResultSet ){
data=(ResultSet) s;
System.out.println(“result set ”);
}
else if(s instanceof Integer){
data=s;
System.out.print1n(“update ant the rows is “+S);
}
} catch (SOLException ex) {
Logger.getLogger(dbOperations.class.getName()).log(Level.SEVERE, hull, ex);
}
您显示给我们的代码不正确。(JDBC)
语句.execute
方法返回一个布尔值
,而不是对象
。当您将其指定给对象
时,会将其自动装箱为布尔值
。因此,尝试获取结果集
或整数
的代码将永远不会执行
如果要获取使用execute(String)
执行的SQL语句的ResultSet
或更新计数,应在语句
对象上调用getResultSet()
或getUpdateCount()
for
语句.execute(String)
提供了更多详细信息,并提供了指向上述方法的链接。该图像包含我在servlet中调用的方法,例如它返回对象(更新时为布尔值,选择时为arraylist)谢谢,问题解决了,我将代码上传到github