String str="select objname from SYSTEM_TABLE where objcode=? " PreparedStatement state = connection.prepareStatement(str); state.setString(1, tableid); state.executeQuery(str); ? :String
tableid直接替换成你想查询的数据,先试下
"select objname from SYSTEM_TABLE where objcode='"+tableid+"'"这样写就好使 ,很奇怪啊!
String str="select objname from SYSTEM_TABLE where objcode=? " PreparedStatement state = connection.prepareStatement(str); state.setString(1, "id");//我意思是这样写,不要套引用,直接把值写到这 state.executeQuery(str);
恩 我试过啦 也是报ORA-03115: 不支持的网络数据类型或表示法 这个错误
能把那句完整sql语句帖出来不
完整的意思是。把tableid的值也帖出来就是"select objname from SYSTEM_TABLE where objcode='"+tableid+"'"这句打印出来的是啥样子的
哦 是 select objname from SYSTEM_TABLE where objcode='0210'
PreparedStatement state = connection.prepareStatement(str);
state.setString(1, tableid);
state.executeQuery(str);
? :String
String str="select objname from SYSTEM_TABLE where objcode=? "
PreparedStatement state = connection.prepareStatement(str);
state.setString(1, "id");//我意思是这样写,不要套引用,直接把值写到这
state.executeQuery(str);
这句里面多写了 str,删除应该就好了