jsp 数据库引擎找不到输入表或查询

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:04:43
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%
String path = "C:\\link.mdb";
String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}; DBQ="+path;
java.sql.Statement stmt=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(strurl);
stmt = conn.createStatement();
out.println("数据库连接成功!");
String cx="SELECT * FROM link";
ResultSet re=stmt.executeQuery(cx);
String text=re.getString("LinkText");
String link=re.getString("LinkAddress");
out.println(text+" "+link);
} catch (Exception e) {
out.println("ERROR:" + e.getMessage());
}
%>
结果显示:
数据库连接成功! ERROR:[Mi

String path = "C:\\link.mdb";
这个文件在吗?呵呵

游标?是查询除了问题,没有结果集的原因

ResultSet re=stmt.executeQuery(cx);
String text=re.getString("LinkText");
String link=re.getString("LinkAddress");
问题可能出在这里,一般来说执行了ResultSet re=stmt.executeQuery(cx);以后ResultSet的记录指针并没有指向第一条记录,需要执行一次re.next()才能指向第一条记录,例如:
ResultSet re=stmt.executeQuery(cx);
re.next();
String text=re.getString("LinkText");
String link=re.getString("LinkAddress");
当然必须至少有一条记录,否则还是会报错的,也可以这样:
ResultSet re=stmt.executeQuery(cx);
if(re.next()){
String text=re.getString("LinkText");
String link=re.getString("LinkAddress");
out.println(text+" "+link);
}