在JDBCJava中运行任何sql命令

在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

我想用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= 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