我的jdbc中是这样写的:
PreparedStatement prst = Connetion.prepareStatement(sql);
ResultSet rs = prst.executeQuery();
其中sql语句关联几张表,但结果报错 ORA-00923: FROM keyword not found where expected;
想问一下,是不是不能将复杂的语句得到的结果集存入ResultSet中?

解决方案 »

  1.   

    能啊,不可能不能存的,可能是你的jar包的事儿
      

  2.   

    第一,JDBC不管你SQL多复杂,这它是不管的。
    它管的是你的SQL是否正确。很显示你的SQL写得有误,建议你将SQL在数据库中运行测试下先。还有一种可能是,你的参加传入有误。
      

  3.   

    只要你的sql语句写的正确 不管多复杂
      

  4.   

    多谢了,现在可以了,我仔细检查了下代码,原来是sql语句换行连接时,两个字符串之间直接连上了,中间的空格被忽略了。
      

  5.   

    如果是调用存储过程,存储过程中有多条sql查询语句从不同的表中找数据,如果有两张表中的某个字段名是一样的,那么用ResultSet.getObject(String columnName)时,columnName是不是要加上 表名.colunmName。