标题:
JSP连接Access数据库精解
[打印本页]
作者:
坏的刚刚好
时间:
2005-11-2 18:41
标题:
JSP连接Access数据库精解
一.建立数据库及ODBC数据源 1.建立jcc.mdb数据库及user表 http://www.jsp.com.cn/bbs/upload/7.jpg 2.添加测试数据 http://www.jsp.com.cn/bbs/upload/8.jpg 3.配置ODBC数据源 http://www.jsp.com.cn/bbs/upload/9.jpg 二.在<%wwwroot%>/下,新建Access数据库连接文件Select.jsp
Select.jsp源码如下:
<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <% try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){ out.print(e); } try{ String url = "jdbc:odbc:jcc"; Connection conn = DriverManager.getConnection(url,"jcc","jsp.com.cn"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); out.println("User-list"+"
"); while(rs.next()){ out.print(rs.getString(1)+" "); out.print(rs.getString(2)+"
"); } rs.close(); stmt.close(); conn.close(); } catch(Exception ex){ out.print(ex); } %> 四.运行http://localhost/Select.jsp,显示结果如下: User-list 1 Corebit 2 Ivan 则表示数据库连接成功!恭喜!恭喜! 否则请检查数据源相关设置,出错可能性比较高! 附言: 常有人问起,如何在不做ODBC数据源的情况下让JSP访问Access数据库,为解开这个迷团,特写以下连接代码,以供参考!其中,jcc.mdb与Select.jsp同位于<%wwwroot%>(根目录)下。
改写后的Select.jsp源码如下:
<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <% try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){ out.print(e); } try{ String strDirPath=application.getRealPath(request.getRequestURI()); strDirPath=strDirPath.substring(0,strDirPath.lastIndexOf(';\\';))+"\\"; String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strDirPath+"jcc.mdb"; Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); out.println("User-list"+"
"); while(rs.next()){ out.print(rs.getString(1)+" "); out.print(rs.getString(2)+"
"); } rs.close(); stmt.close(); conn.close(); } catch(Exception ex){ out.print(ex); } %> 运行结果应该与使用ODBC时的运行结果相同! *注:文件名Select.jsp区分大小写! 希望本文能对你的JSP连接Access数据库有所帮助!
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/)
Powered by Discuz! 7.2