欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP连接Access数据库

程序员文章站 2024-02-21 17:26:04
一.建立数据库及odbc数据源   1.建立jcc.mdb数据库及user表        2.添加测试数据   3.配置...
一.建立数据库及odbc数据源

  1.建立jcc.mdb数据库及user表     
  2.添加测试数据
  3.配置odbc数据源

二.在<%wwwroot%>/下,新建access数据库连接文件select.jsp

  select.jsp源码如下:


<%@page contenttype="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
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"+"<br>");
  while(rs.next()){
    out.print(rs.getstring(1)+" ");
    out.print(rs.getstring(2)+"<br>");
  }
  rs.close();
  stmt.close();
  conn.close();
}
catch(exception ex){
  out.print(ex);
}
%>
</body>
</html>



四.运行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.*"%>
<html>
<body>
<%
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"+"<br>");
  while(rs.next()){
    out.print(rs.getstring(1)+" ");
    out.print(rs.getstring(2)+"<br>");
  }
  rs.close();
  stmt.close();
  conn.close();
}
catch(exception ex){
  out.print(ex);
}
%>
</body>
</html>



  运行结果应该与使用odbc时的运行结果相同!

  *注:文件名select.jsp区分大小写!

  希望本文能对你的jsp连接access数据库有所帮助!
==========================================
只能使用jdbc-odbc桥来连接   
  想要设置odbc数据源   
  然后连接   
  string     dbdriver   =   "oracle.jdbc.driver.oracledriver";   
                  string     dbname   =   "jdbc:oracle:thin:@192.168.0.101:1521:orcl";//根据你的情况修改   
                  string     user   =   "system";//用户名   
                  string   password   =   "manager";//密码   
                  connection   conn   =   null;   
                  statement   stmt   =   null;   
                  resultset   rs   =null;   
  string   sql="select   *   from   表名";//根据实际情况修改   
  try   
                              {   
                                      class.forname(dbdriver);   
                              }   
                              catch(java.lang.classnotfoundexception   e){   
                                          system.err.println("class   access_dbconnect   not   fount!"+e.getmessage());   
                                        }   
  conn=drivermanager.getconnection(dbname,user,password);   
                                      statement   stmt=conn.createstatement();   
                                      rs=stmt.executequery(sql); 
=========================================
sdbdriver   =   "sun.jdbc.odbc.jdbcodbcdriver";   
                  sconnstr   =   "jdbc:odbc:odbc名称";   
                  conn   =   null;   
                  rs   =   null;   
                  try   
                  {   
                          class.forname(sdbdriver);   
                  }   
                          conn   =   drivermanager.getconnection(sconnstr);   
                          statement   statement   =   conn.createstatement();   
                          rs   =   statement.executequery(s);   
  你在odbc数据源中建一个access连接,然后把上面的代码中的odbc名称改成你的odbc数据源连接名称就可以了。