首先我要道歉一下:这个问题,我觉得适应该发在jdbc那里的,但是我放在哪里两天了,没有回帖,我不知道是因为问题简单,还是因为那里人气不旺,所以发在基础这里,对不起,破坏了规则被删帖,我也没有异议,不过我希望大家能帮我解决这个问题,谢谢~
java.sql.SQLException:ORA-00600:internal error code,arguments:[ttcgcshnd-1],[0],[],[],[],[],[],[]
提示我的是在这一行命令的错误:
rs = stmt.executeQuery(order);
其中:
String order = "select * from USERS where USER_NAME = '"+username+"'";
我搜索了一下
出现这个问题的,也都是select语句。
据kyle说:Oracle的JDBC Driver版本不对,请使用Oracle9i带的classes12.jar文件
据fredfred说: table is reserved by oracle. you can not use it as the table name maybe this is you problem
据九佰说:也就是google所能找到的那个答案,很长,想看的话,google一下很容易找到,解决办法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等
答案就是这三种,我目前找到的
但是依然糊涂 据flueboy 说,确实是因为驱动不对,而且他的问题针对这个原因的到了解决。
同样的问题,cgd_60802的问题依然。
之后,我执行别的程序
public void jcomboboxadd(){//
try{
jComboBox1.addItem("");
jComboBox1.addItem("全部档案");
rs = stmt.executeQuery("select count(*) from classes");
JOptionPane.showMessageDialog( this,"初始化yes,请返回" );
rs = stmt.executeQuery("select file_class_no from classes");
while (rs.next()) {
jComboBox1.addItem(rs.getString("file_class_no"));
}
}catch(Exception ex){
ex.printStackTrace();
JOptionPane.showMessageDialog( this,"初始化失败,请返回" );
this.dispose();
}
运行结果,首先提示
初始化yes,请返回
然后提示
初始化失败,请返回
抛出了同样的异常
第一个rs可以顺利执行,第二个rs就异常,是因为什么呢?
P.S. :发到这里,还一个原因是我个人对Why前辈的一点点崇拜~