JAVA&JSP高手请进(有关无效索引的问题)

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:26:46
//数据库里面的绝对没有一点问题,··!!!
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import = "java.sql.*" %>
<%! String str = ""; %>
<%!
private void tree(Connection conn, int id){
System.out.println(" a run tree()");
Statement stmt = null;
ResultSet rs = null;
try{
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from article where pid ="+id);
while(rs.next()){
str += "<tr><td>"+ rs.getInt("id") +"</td><td>"+ rs.getString("title") + "</td><tr>";
if(rs.getInt("isleaf")!=0){
tree(conn,rs.getInt("id"));
}
}
} catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs != nul

在jsp对sqlserver数据库进行数据读取的时候,
必须按照表中列名的顺序读取,否则会出现错误

取数据的时候要按照数据库字段的顺序来取
比如数据库 varchar id
varchar name
varchar address

取的时候一定要按下面顺序来取:
rs.getString("id")
rs.getString("name")
rs.getString("address")
再赋值
String s1=rs.getString("id");
String s2=rs.getString("name");
String s3=rs.getString("address");
之后可以随意顺序使用s1,s2,s3了!

rs = stmt.executeQuery("select * from article where pid ="+id);
这句话有问题吧 没暴黄?还是没看到啊? id 这个变量上面都没有定义啊
你把整个的sql语句打出来看一下吧

rs = stmt.executeQuery("select * from article where pid ="+id); 写错了,少单引号!
rs = stmt.executeQuery("select * from article where pid ='"+id+"'");

好像是你链接数据库语句有问题

代码太乱了。