当前位置: 移动技术网 > IT编程>开发语言>Java > JSP连接Access数据库

JSP连接Access数据库

2017年12月12日  | 移动技术网IT编程  | 我要评论
一.建立数据库及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数据源连接名称就可以了。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网