我的程序是这样的:
Class.forName(sDBDriver).newInstance();
conn=DriverManager.getConnection(sConnStr,user,password);
sqlstr="select * from 事项_终端事项";
stmt=conn.createStatement();
System.out.println("连接成功");
rs=stmt.executeQuery(sqlstr);
执行是可以的。但我换个sql语句:(其他完全一样)
sqlstr="select * from 事项_计量点事项";
则发生错误。错误提示是:ErrorORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
所不同仅仅是两个表的名字不同,为什么一个可以,另一个就不可呢?
Class.forName(sDBDriver).newInstance();
conn=DriverManager.getConnection(sConnStr,user,password);
sqlstr="select * from 事项_终端事项";
stmt=conn.createStatement();
System.out.println("连接成功");
rs=stmt.executeQuery(sqlstr);
执行是可以的。但我换个sql语句:(其他完全一样)
sqlstr="select * from 事项_计量点事项";
则发生错误。错误提示是:ErrorORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
所不同仅仅是两个表的名字不同,为什么一个可以,另一个就不可呢?
解决方案 »
- 关于window.opener.location.href传中文 问题 头疼 不知道怎么改成post方式
- 重写方法的小疑问
- 桃宝的几个笔试题 大家一起来看看 最好能解释一下答案
- 问个一直没想过突然想到的小白问题.
- JAVA识趣,交流一二!
- 请问,这段英文什么意思?
- 如何将数据库驱动ENcode改为ISO88591??
- 一个简单程序的问题:)关于System.in.read
- 一个万分简陋的关键字高亮显示方法?
- 跪求大神Java语言根据下面问题编写一个程序
- 新建的java google讨论组,欢迎大家加入!
- 在一个 JDesktopPane 中加入一个 JInternalFrame 如何让它初始化时最大化,并且选定,在最前面?
在查询分析器里看一下对不对
package mytest;
import java.sql.*;
import java.sql.*;
import java.io.*;
public class Test
implements Serializable {
boolean isStandalone = false;
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@dbserver:1521:dbsvr"; //此处请改为你的数据库连接
String user="xiao";
String password="gou";
Connection conn = null;
ResultSet rs = null;
Statement stmt;
String sqlstr;
public static void main(String args[]) {
Test db = new Test();
}
public Test() {
try {
Class.forName(sDBDriver).newInstance();
conn=DriverManager.getConnection(sConnStr,user,password);
sqlstr="select * from 事项_终端事项";
//sqlstr=new String(sqlstr.getBytes("gb2312"));
//sqlstr=new String(sqlstr.getBytes("8859_1"),"gb2312");
System.out.println(sqlstr);
stmt=conn.createStatement();
System.out.println("连接成功");
rs=stmt.executeQuery(sqlstr);
//rs.getString(0);
rs.next();
//System.out.println("OK");
System.out.println(rs.getString(2));
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("openOracle();" + e.getMessage());
}catch(Exception e){
System.out.println("Error"+e.getMessage());
}
}
}错误的:package mytest;
import java.sql.*;
import java.sql.*;
import java.io.*;
public class Test
implements Serializable {
boolean isStandalone = false;
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@dbserver:1521:dbsvr"; //此处请改为你的数据库连接
String user="xiao";
String password="gou";
Connection conn = null;
ResultSet rs = null;
Statement stmt;
String sqlstr;
public static void main(String args[]) {
Test db = new Test();
}
public Test() {
try {
Class.forName(sDBDriver).newInstance();
conn=DriverManager.getConnection(sConnStr,user,password);
sqlstr="select * from 事项_计量点事项";
System.out.println(sqlstr);
stmt=conn.createStatement();
System.out.println("连接成功"); rs=stmt.executeQuery(sqlstr);//错误行 //rs.getString(0);
rs.next();
//System.out.println("OK");
System.out.println(rs.getString(2));
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("openOracle();" + e.getMessage());
}catch(Exception e){
System.out.println("Error"+e.getMessage());
}
}
}错误代码:
ErrorORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
嘻嘻