为什么我读取数据库时出现:ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [],错误?
<%@page import="java.sql.*" %>
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="china" scope="page" class="chinese.ToChinese" />
<%
//连接数据库的变量声明*****************************
Connection conn = null; //数据库连接对象
ResultSet rssql = null; //结果集对象
ResultSet rs = null; //结果集对象
Statement stmt = null; //SQL语句对象
String strDBDriver="oracle.jdbc.driver.OracleDriver"; //数据库连接字符串
String strConnstr="jdbc:oracle:thin:@192.168.0.119:1521:mydata";
Class.forName(strDBDriver);
conn = DriverManager.getConnection(strConnstr,"system","manager");
stmt = conn.createStatement();
//end***********************************************************
//分页显示的变量声明*******************************
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
intPageSize = 2; //设置一页显示的记录数
String strPage; //翻页时传递的页数值
String strsql; //标准sql语句 取得总的记录条数
String strone = ""; //标准sql语句 取总需要显示的问题
int i,j;
strPage = request.getParameter("page"); //取得待显示页码
if(strPage==null){ //表明在QueryString中没有page这一个参数,第一次进入此页,此时显示第一页数据
intPage = 1;
} else { //已经进入翻页显示
// strPage = request.getParameter("page");
intPage = Integer.parseInt(strPage);
if(intPage < 1) {
intPage = 1;
}
}
strsql = "select count(*) from tb_guest";
rssql = stmt.executeQuery(strsql);
rssql.next(); //记录集刚打开的时候,指针位于第一条记录之前
intRowCount = rssql.getInt(1); //取得总的记录数
out.println(intRowCount); //输入取得的总的记录数
rssql.close(); //关闭结果集
intPageCount = (intRowCount+intPageSize-1) / intPageSize; //记算总页数
if(intPage>intPageCount) intPage = intPageCount; //调整待显示的页码
//sql = "SELECT id,name,sex,title,to_char(writedate,'YYYY-MM-DD HH24:MI:SS') writedate FROM tb_guest WHERE flag='N'";
//sql = "select * from tb_guest where flag='N'";
//strone = "select count(*) from tb_guest";
strone = "select id from tb_guest"; 这一句是出错的,如果换成上面的一个
SQL语句,就不会出下面的错误!
out.println("<br>"+strone+"<br>");
rs = stmt.executeQuery(strone);
%>
:ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []