ODBC数据源测试成功
===============================================
DatabaseCon.java
package test.db;
//导入所需包
import java.io.*;
import java.sql.*;
public class DatabaseCon{
//声明类成员
public Connection con;
public String URL="jdbc:odbc:order";
public String Message;
public boolean connection(){
try{
//加载JDBC-ODBC桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ex){
Message=ex.getMessage();
System.exit(-1);
}
try{
//试图通过JDBC-ODBC桥建立一个与order数据源的连接
con=DriverManager.getConnection(URL);
//数据库连接成功
return true;
}
catch(SQLException ex){
Message=ex.getMessage();
return false;
}
}
//关闭数据库连接
public boolean close(){
try{
con.close();
return true;
}
catch(Exception ex){
Message=ex.getMessage();
return false;
}
}
//执行SQL查询语句,返回执行结果集
public ResultSet exeSQL(String sqlstr){
try{
this.connection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sqlstr);
return rs;
}catch(Exception ex){
Message=ex.getMessage();
}
return null;
}
//从指定的结果集rs中返回某字段str的值
public String getString(ResultSet rs,String str){
try{
return rs.getString(str);
}catch(Exception ex){
Message=ex.getMessage();
}
return null;
}
}
================================
testBean.jsp
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*" %>
<html>
<head><title>测试数据库连接Bean</title></head>
<jsp:useBean id="dbBean" scope="session" class="test.db.DatabaseCon"/>
<body>
<%
ResultSet rs=dbBean.exeSQL("select * from admin");
String str;
try{
while(rs.next()){
str=rs.getString("Admin_id");
%>
<%=rs.getString("Admin_Name")%>-> <%=str%> <br> 
%>
<%
}}
catch(Exception ex){
out.print(ex.getMessage());
}
%>
</body>
</html>
================================================
试了很多方法,还是没用,求高手解答~

解决方案 »

  1.   


    public String getString(ResultSet rs,String str){ 
    try{ 
    if(rs.next())
    return rs.getString(str); 
    }catch(Exception ex){ 
    Message=ex.getMessage(); 

    return null; 


      

  2.   

    <% 
    ResultSet rs=dbBean.exeSQL("select * from admin"); 
    String str; 
    try{ 
    while(rs.next()){ 
    str=rs.getString("Admin_id"); 
    %> 
    <%=rs.getString("Admin_Name")%>-> <%=str%> <br>  
    <% 
    }} 
    catch(Exception ex){ 
    out.print(ex.getMessage()); 

    %>
      

  3.   

    数据库连接成功了没有?看你这没有用户名,密码啊
    另外取数据时,必须先rs.next()才能到游标的第一条记录。
      

  4.   

    自己解决了 原来是DSN需要系统DSN