jsp 连接access数据库实例 access数据库设计实例

一个用jsp连接Access数据库的代码。

要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。

欢迎各位提出改进的意见。

以下用两种方式来实现jsp连接access数据库。

第一种JSP形式。

  程序代码

<%@ pagecontentType="text/html; charset=gb2312"language="java"

import="java.sql.*"%>

<meta http-equiv="Content-Type"content="text/html; charset=gb2312">

<%

/*********************************

*********JDBC_ODBC连接Access数据库,不需要设置数据源

*********Date: 2005.8

*********Email:fanwsp@126.com

*********Author: DreamTime [梦想年华]

*********有任何欢迎提出指正

**********************************/

// ******* 数据库连接代码 开始*****

//异常处理语句

try

{

//以下几项请自行修改

Stringspath="data/test.mdb";//Access 数据库路径

Stringdbpath=application.getRealPath(spath);//转化成物理路径

Stringdbname="";//Acvess 数据库用户名,没有则为空

Stringuser="";//Access 数据库密码,没有则为空

//数据库连接字符串

Stringurl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;

//加载驱动程序

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//建立连接

Connection conn=DriverManager.getConnection(url);

//创建语句对象

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

// **** 数据库连接代码 结束 ******

//*********测试数据代码开始******

//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型

Stringsql="select * from username";

ResultSet rs=stmt.executeQuery(sql);

while(rs.next())

{

out.print("用户名:"+rs.getString("uid"));

out.print("密码:"+rs.getString("pwd")+"<br>");

}

out.print("<br>恭喜你!数据库连接成功!");

rs.close();//关闭记录集对象

stmt.close();//关闭语句对象

conn.close();//关闭连接对象

}catch(Exception e){

out.print("数据库连接错误!,错误信息如下:<br>");

out.print(e.getMessage());

}

//******* 测试数据代码结束*******

%>

第二种,JavaBean的形式。

  程序代码

/*

***************************************

*作用: java连接Access数据库代码

*作者:梦想年华

*Email:fanwsp@126.com

*Author:梦想年华

* CopyRight(c)2005-2006 by DreamTime

******** *******************************

*/

[/color]

package conn;//导入包

import java.sql.*;//导入数据库操作的类

publicclass DBConnAccess//构造方法,初始化

{

privateConnection conn;//连接对象

privateStatement stmt;//语句对象

privateResultSet rs;//结果集对象

privateStringaccessdriver;//保存Access驱动程序字符串

privateStringaccessURL;//保存Access连接字符串

publicDBConnAccess()

{

//Access驱动程序

accessdriver="sun.jdbc.odbc.JdbcOdbcDriver";

//连接字符串

accessURL="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";

conn=null;

}

//该方法从参数得到数据库路径,并加到连接字符串后面,然后再建立连接

publicConnection getConnToAccess(Stringdbpath){

try{

accessURL=accessURL+dbpath;

Class.forName(accessdriver);

conn=DriverManager.getConnection(accessURL);

}catch(Exception e){

System.out.println("操作数据库出错,请仔细检查");

System.err.println(e.getMessage());

}

returnconn;

}

//关闭数据库连接

publicvoidclose()

{

try{

//rs.close();

//stmt.close();

conn.close();

}catch(SQLException sqlexception){

sqlexception.printStackTrace();

}

}

}

调用方法如下:

  程序代码

<meta http-equiv="Content-Type"content="text/html; charset=gb2312">

<%@ pagecontentType="text/html; charset=gb2312"language="java"

import="java.sql.*"%>

<jsp:useBean id="DBConn"scope="page"/>

<%

//连接Access 数据库

Stringdbpath="data/test.mdb";//数据库的路径,请自行修改

Connection conn=DBConn.getConnToAccess(application.getRealPath(dbpath));

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

Stringsql="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")+"<br>");

}

DBConn.close();

%>

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/166018.html

更多阅读

VB如何连接访问数据库Access asp访问access数据库

VB如何连接访问数据库Access——简介VB即Visual Basic ,是一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。网上有很多教程,但都不详细,这里是自己一步一步演示的

数据库设计的三大范式 数据库设计的几大范式

过去我设计的数据库产品虽然可以使用,但是都是很不科学的数据库,大量存在数据冗余,或者管理不方便。在大学的课程中我终于明白一个比较科学的数据库设计需要满足些什么标准,这就是每个数据库的设计都必须满足三大范式的要求。1.三大范

转载 数据库设计三大范式举例详解 mysql数据库设计范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设

VisualFoxPro6.0与大型数据库的无"数据源"连接 foxpro数据库

VisualFoxPro6.0与大型数据库的无"数据源"连接  Fox系列数据库产品作为一种开发信息管理系统的微机常用工具,而深受开发人员以及广大用户的喜爱,但由于微电子技术的飞速发展,CPU处理速度的快速提升,硬盘的容量、速度及其它性能的显著

声明:《jsp 连接access数据库实例 access数据库设计实例》为网友圣帅分享!如侵犯到您的合法权益请联系我们删除