借鉴https://blog.csdn.net/ljheee/article/details/51290702
<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <%@page import="com.hxtt.sql.access.AccessDriver" %> <% //创建Connection对象、PreparedStatement对象、ResultSet对象 Connection conn = null; PreparedStatement pst = null; ResultSet rs = null; try{ //加载数据库驱动 //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Class.forName("com.hxtt.sql.access.AccessDriver"); //连接数据库,本例中通过JDBC桥加ODBC方式进行连接,数据源名称为mydb //conn=DriverManager.getConnection("jdbc:odbc:users"); conn=DriverManager.getConnection("jdbc:Access:///F:/eclipse_开发目录/news/WebContent/new/db.mdb"); //创建预编译SQL pst=conn.prepareStatement("select * from users where username=? and userpwd=?"); pst.setString(1,request.getParameter("username")); pst.setString(2,request.getParameter("userpwd")); //执行SQL,并将查询结果存入rs rs=pst.executeQuery();
从代码中可以看出相比于jdk1.6版本,1.8版本的连接方式明显有所不同
首先:需要用到一个名为 Access_JDBC30.jar 的jar包
<%@page import="java.sql.*"%> <%@page import="com.hxtt.sql.access.AccessDriver" %>
这是导入的类
下载链接:https://pan.baidu.com/s/1xBWgYxrauU7300Jw0T-wFQ
密码:7cci
同时驱动的加载方式也有所不同
//加载数据库驱动 //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Class.forName("com.hxtt.sql.access.AccessDriver");数据库的连接也有很大差异
//连接数据库,本例中通过JDBC桥加ODBC方式进行连接,数据源名称为mydb //conn=DriverManager.getConnection("jdbc:odbc:users"); conn=DriverManager.getConnection("jdbc:Access:///F:/eclipse_开发目录/news/WebContent/new/db.mdb");此处要注意
jdbc:Access:/// 后面是所属access数据库的位置其他和1.6版本类型
本人这里使用的
PreparedStatement 对象换成 Statement 也可以,其他写法根据个人