是读还是通过odbc取???
通过odbc的话,配好odbc
然后:参考一下下面的
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:presidential_election", "", "");    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT countynumber, countyname, state FROM COUNTY");

解决方案 »

  1.   

    配置数据源,通过ODBC访问即可
      

  2.   

    这是我从网上下载下来的。现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。 
    一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
    testoracle.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
    //orcl为你的数据库的SID 
    String user="scott"; 
    String password="tiger"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    二、jsp连接Sql Server7.0/2000数据库 
    testsqlserver.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    三、jsp连接DB2数据库 
    testdb2.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //sample为你的数据库名 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    四、jsp连接Informix数据库 
    testinformix.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
    String url = 
    "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
    user=testuser;password=testpassword"; 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    jsp连接mysql数据库 
    加载驱动程序 
    加载驱动程序非常的简单,只需要一句代码。如果你的class name 是jdbc.DriverXYZ,那么你就把代码换成这样:Class.forName("jdbc.DriverXYZ"); 对于MYSQL来说,其CLASS NAME是org.gjt.mm.mysql.Driver,实际代码就可以写成 
    Class.forName("org.gjt.mm.mysql.Driver")。 
    建立连接 第二步是与DBMS建立连接,看如下的代码: Connection con=DriverManager.getConection(Url, "myLogin","myPassword"); 第二步同样简单,有一点点难的是那个Url如何提供,如果你使用JDBC-ODBC桥驱动程序,那么JDBC的URL应该是jdbc:odbc:接下来是你的数据源的名或数据库的名。所以,如果你用ODBC访问ODBC数据源,名字叫test,那么你的JDBC URL应该写成jdbc:odbc:test。在"myLogin"应该填上你登录DBMS的用户名,后面的"myPassword"自然是口令。看看代码: String url = "jdbc:odbc:mylogin"; 
    Connection con = DriverManager.getConnection(url, "user", "password"); 一旦DriverManager.getConnection方法找到了建立链接的驱动程序和源,那么开始根据后面提供的用户名和口令开始与DBMS建立连接,如果通过那么链接建立完成。下面是一段与数据库相连的JSP代码(con.jsp): <% 
    String sDBDriver = "org.gjt.mm.mysql.Driver"; 
    String sConnStr = "jdbc:mysql://localhost/test"; 
    Connection Con = null; 
    Statement Stmt = null; 
    ResultSet RS=null; 
    try 

    Class.forName(sDBDriver); 

    catch(java.lang.ClassNotFoundException e) 

    out.print("Connect to Database error: " + e.getMessage()); 
    } try 

    Con = DriverManager.getConnection(sConnStr,"root","sql"); 

    catch(SQLException e) 

    out.print(e.toString()); 

    %> 
      

  3.   

    3.2 查询 与数据库连接就绪之后,下面我们就来实际的应用对数据库的查询。下面是对数据库查询的jsp代码(consql.jsp): <% 
    RS= Stmt.executeQuery("SELECT * FROM guestly"); 
    String tt; 
    String link; 
    String makeStr; out.print("<table border='2' style='color:white' >"); while (RS.next()) { 
    out.print("<tr><td>"); 
    tt = RS.getString("username"); 
    out.print(tt); 
    out.print("</td><td>"); 
    tt = RS.getString("content"); 
    out.print(tt); 
    out.print("</td></tr>"); 

    out.print("</table>"); 
    RS.close(); 
    %> 
    3.3 显示查询的结果 以下代码将数据库连接文件及数据库查询文件包含到一个文件中,以实现网上数据显示,这也体现了JSP的特性,即网页的动态部分与静态部分分离的特点。 <%@ page contentType="text/html;charset=gb2312" %> 
    <%@ page import="java.sql.*" %> 
    //连接数据库文件 
    <@ include file="con.jsp" %> 
    <HTML> 
    <HEAD> 
    <TITLE>jsp学习</TITLE> 
    </HEAD> 
    <BODY background="back.gif"> 
    //数据库查询文件 
    <%@ include file="consql.jsp" %> 
    </BODY> 
    </HTML> 
    4.0  jsp+access数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBC-ODBC Bridge访问Access客户信息数据库。   1.首先建立一个Access数据库Customers.mdb,其中表Customers有字段id(自动增量型,并设为主关键字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。   2.在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名Customers,并指向Customers.mdb。   3.创建一个JavaBeans,命名为DBconn.java,并保存在支持JSP的Web服务器的缺省文档根目录下。DBconn.java主要是封装与数据库的连接操作,内容如下:   package bbs;import java.sql.*;
    import java.lang.ClassNotFoundException;/**
     * <p>Title: 数据库连接池</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: TELLYOU</p>
     * @author [email protected]
     * @version 1.0
     */public class DBconn
    {
    String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String ConnStr = "jdbc:odbc:CGRS_BBS";
    Connection conn = null;
    ResultSet rs = null;public DBconn()
    {
        try {
          Class.forName(DBDriver);//加载数据库驱动程序
        }catch(ClassNotFoundException e) {
          System.err.println("DBconn(): " + e.getMessage());
        }
    }public ResultSet executeQuery(String sql)
    {
    rs = null;
        try {
          conn = DriverManager.getConnection(ConnStr);//与DBMS建立连接
          Statement stmt = conn.createStatement();
          rs = stmt.executeQuery(sql);
        }catch(SQLException ex) {
          System.err.println("aq.executeQuery: " + ex.getMessage());
        }
        return rs;
      }
    }
      4.DBconn.java编辑好后,在DOS状态下,进而用JDK的javac命令编译DBconn.java形成相应的class文件。   5.建立Customers.jsp文件,在JSP中调用以上编译好的JavaBeans,其内容如下:   <%@ page contentType="text/html; charset=GBK" %>
    <%@ page language="java" import="java.sql.*" %>
    <%@ page import="bbs.*" %>
    <%@ page errorPage="error.jsp" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>客户信息调查</title>
    </head>
    <body>
    <p><b>客户信息调查</b></p><%
    DBconn dbconn = new DBconn();
    ResultSet rs = dbconn.executeQuery("SELECT * FROM Face");
    while(rs.next() ){
    out.println(rs.getString("faceNo")+rs.getString("faceText")+rs.getString("faceIcon"));
    }
    rs.close() ;
    %>
      </body>
     </html>  在〈 jsp:useBean〉标记内定义了几个属性,其中id是整个JSP页面内该Bean的标识、scope属性定义了该Bean的生存时间、class属性说明了该Bean的类文件。   事实证明,JSP是一种开发Web应用的理想构架,利用跨平台运行的JavaBeans组件,JSP为分离处理逻辑及显示样式提供了卓越的解决方案。
      

  4.   

    我晕,有必要这么做么,把JavaBean和Servlet 学院再说吧,JDBC会很难的,不过入门也是简单的,访问Access和访问其他ODBC不会有不同的。
      

  5.   

    谢谢大家,更感谢kjeny2002(小杭),谢谢你找了这么多的代码了。辛苦写了这么多,问题已经解决了。谢谢谢谢。还是好早以前学的JAVA+JSP+ORACLE了。现在用起来都忘记了。痛苦~~