JDK1.8之后版本连接Access数据库

借鉴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    也可以,其他写法根据个人

猜你喜欢

转载自blog.csdn.net/qq_29718605/article/details/80327753
今日推荐