Exception e){
out.print("数据库连接错误!,错误信息如下:
");
out.print(e.getMessage());
}
//******* 测试数据代码结束 *******
%>
第二种,JavaBean的形式。
复制内容到剪贴板代码:
/*
***************************************
* 作用: java连接Access数据库代码
* 作者:梦想年华
* Email:fanwsp@126
* Author:梦想年华
* CopyRight(c)2005-2006 by DreamTime
******** *******************************
*/
[/color]
package conn; //导入包
import java.sql.*; //导入数据库操作的类
public class DBConnAccess //构造方法,初始化
{
private Connection conn; //连接对象
private Statement stmt; //语句对象
private ResultSet rs; //结果集对象
private String accessdriver; //保存Access驱动
程序字符串
private String accessURL; //保存Access连接字符串
public DBConnAccess()
{
//Access驱动程序
accessdriver = "sun.jdbc.odbc.JdbcOdbcDriver";
//连接字符串
accessURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
conn = null;
}
//该方法从参数得到数据库路径,并加到连接字符串后面,然后再建立连接
public Connection getConnToAccess(String dbpath){
try{
accessURL=accessURL+dbpath;
Class.forName(accessdriver);
conn = DriverManager.getConnection(accessURL);
}catch(Exception e){
System.out.println("操作数据库出错,请仔细检
查");
System.err.println(e.getMessage());
}
return conn;
}
//关闭数据库连接
public void close()
{
try{
//rs.close();
//stmt.close();
conn.close();
}catch(SQLException sqlexception){
sqlexception.printStackTrace();
}
}
}
调用方法如下:
复制内容到剪贴板代码:
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*" %>
xml:namespace prefix = jsp />
<%
//连接Access 数据库
String dbpath="data/test.mdb"; //数据库的路径,请自行修改
Connection conn=DBConn.getConnToAccess(application.getRealPath(dbpath));
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from username order by id";
//String sql1="insert into username (uid,pwd) values('wsp','wsp')";
//stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+" 密码:");
out.println(rs.getString("pwd")+"
");
}
DBConn.close();
%>