Java Web项目中连接Access数据库的配置方法(2)


<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Access</title>
</head>
<body>
<table>
<tr bgcolor="gray">
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
<th>地址</th>
<th>语文</th>
<th>数学</th>
<th>英语</th>
</tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);
Statement st = con.createStatement();
String sql = "select * from basic";
ResultSet rs = st.executeQuery(sql);
while(rs.next())
{
%>
<tr>
<td><%=rs.getString(1) %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getInt(3) %></td>
<td><%=rs.getString(4) %></td>
<td><%=rs.getInt(5) %></td>
<td><%=rs.getInt(6) %></td>
<td><%=rs.getInt(7) %></td>
</tr>
<%
}
rs.close();
st.close();
con.close();
%>
</table>
</body>
</html>



运行JSP结果如下所示:

Java Web项目中连接Access数据库的配置方法

当将连接改为第二种方式的时候还是好使的,JSP代码如下所示:

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>JDBC连接Access数据库的第二种方式</title> </head> <body> <table> <tr bgcolor="red"> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>地址</th> <th>语文</th> <th>数学</th> <th>英语</th> </tr> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb "; Connection con = DriverManager.getConnection(url); Statement st = con.createStatement(); String sql = "select * from basic"; ResultSet rs = st.executeQuery(sql); while(rs.next()) { %> <tr> <td><%=rs.getString(1) %></td> <td><%=rs.getString(2) %></td> <td><%=rs.getInt(3) %></td> <td><%=rs.getString(4) %></td> <td><%=rs.getInt(5) %></td> <td><%=rs.getInt(6) %></td> <td><%=rs.getInt(7) %></td> </tr> <% } rs.close(); st.close(); con.close(); %> </table> </body></html>

运行JSP结果如下所示:

Java Web项目中连接Access数据库的配置方法

当将连接改为第三种方式的时候还是好使的,JSP代码如下所示:

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>JDBC连接Access数据库的第三种方式</title> </head> <body> <table> <tr bgcolor="blue"> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>地址</th> <th>语文</th> <th>数学</th> <th>英语</th> </tr> <% String path = application.getRealPath("/index.jsp"); path = path.substring(0,path.lastIndexOf("\\"))+"\\"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb "; Connection con = DriverManager.getConnection(url); Statement st = con.createStatement(); String sql = "select * from basic"; ResultSet rs = st.executeQuery(sql); while(rs.next()) { %> <tr> <td><%=rs.getString(1) %></td> <td><%=rs.getString(2) %></td> <td><%=rs.getInt(3) %></td> <td><%=rs.getString(4) %></td> <td><%=rs.getInt(5) %></td> <td><%=rs.getInt(6) %></td> <td><%=rs.getInt(7) %></td> </tr> <% } rs.close(); st.close(); con.close(); %> </table> </body></html>

运行JSP结果如下所示:

Java Web项目中连接Access数据库的配置方法

对于这种方式我的项目的目录结构如下所示:

Java Web项目中连接Access数据库的配置方法

第三种方式正是现在要用的方式,可以在Java类中,访问数据库了。

首先将mdb文件放入到WebRoot下面,当点击超链接的时候,将信息传给Servlet,在Servlet中写上如下的语句:

String path = request.getServletContext().getRealPath("https://www.jb51.net/");
Dao dao = new Dao();
dao.init(path);
在dao的init()方法中初始化Connection连接:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzsjwz.html