作者:梦想年华 日期:2006-09-22
我写的一个用jsp连接Access数据库的代码。
要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
欢迎各位提出改进的意见。
以下用两种方式来实现jsp连接access数据库。
第一种JSP形式。
程序代码
<%@page
contentType="text/html;charset=gb2312"language="java"import
="java.sql.*"%><metahttp
-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={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath
;//加载驱动程序Class
.forName
("sun.jdbc.odbc.JdbcOdbcDriver");//建立连接Connectionconn
=DriverManager
.getConnection
(url);//创建语句对象Statementstmt
=conn
.createStatement
(ResultSet
.TYPE_SCROLL_SENSITIVE
,ResultSet
.CONCUR_UPDATABLE
);//****数据库连接代码 结束******//*********测试数据代码开始******//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型Stringsql
="select*fromusername";ResultSetrs
=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
(Exceptione
){out
.print("数据库连接错误!,错误信息如下:<br>");out
.print(e
.getMessage
());}//*******测试数据代码结束*******%>
第二种,JavaBean的形式。
程序代码
/*
***************************************
*作用:java连接Access数据库代码
*作者:梦想年华
*Email:fanwsp@126.com
*Author:梦想年华
*CopyRight(c)2005-2006byDreamTime
***************************************
*/[/color]
packageconn
;//导入包importjava
.sql
.*;//导入数据库操作的类publicclassDBConnAccess
//构造方法,初始化{privateConnectionconn
;//连接对象privateStatementstmt
;//语句对象privateResultSetrs
;//结果集对象privateStringaccessdriver
;//保存Access驱动程序字符串privateStringaccessURL
;//保存Access连接字符串publicDBConnAccess
(){//Access驱动程序accessdriver
="sun.jdbc.odbc.JdbcOdbcDriver";//连接字符串accessURL
="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=";conn
=null;}//该方法从参数得到数据库路径,并加到连接字符串后面,然后再建立连接publicConnectiongetConnToAccess
(Stringdbpath
){try
{accessURL
=accessURL
+dbpath
;Class
.forName
(accessdriver
);conn
=DriverManager
.getConnection
(accessURL
);}catch
(Exceptione
){System.out
.println
("操作数据库出错,请仔细检查");System.err
.println
(e
.getMessage
());}returnconn
;}//关闭数据库连接publicvoidclose
(){try
{//rs.close();//stmt.close();conn
.close
();}catch
(SQLExceptionsqlexception
){sqlexception
.printStackTrace
();}}}
调用方法如下:
程序代码
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<jsp:useBeanid="DBConn"scope="page"class="conn.DBConnAccess"/>
<%
//连接Access数据库
Stringdbpath="data/test.mdb";//数据库的路径,请自行修改
Connectionconn=DBConn.getConnToAccess(application.getRealPath(dbpath));
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Stringsql="select*fromusernameorderbyid";
//Stringsql1="insertintousername(uid,pwd)values('wsp','wsp')";
//stmt.executeUpdate(sql1);
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+"密码:");
out.println(rs.getString("pwd")+"<br>");
}
DBConn.close();
%>
分享到:
相关推荐
下面我们将深入探讨如何使用JSP连接Access数据库。 首先,你需要在JSP页面中引入必要的库文件。JDBC(Java Database Connectivity)是Java平台用来与各种数据库进行交互的一种API,我们需要使用它来连接Access...
**JSP连接ACCESS数据库**是Web开发中一种基础的数据交互方式,主要应用于小型项目或学习实践。本教程将详细介绍如何使用JSP与ACCESS数据库进行连接并读取数据。 首先,你需要**创建一个ACCESS数据库**。这里以创建...
1. **连接配置**:使用JDBC(Java Database Connectivity)驱动建立JSP与Access数据库的连接。需要在JSP文件中引入JDBC驱动,并设置数据库连接参数,如URL、用户名和密码。 2. **SQL语句执行**:通过`Statement`或`...
在JSP中,通过ODBC(Open Database Connectivity)连接Access数据库,可以实现网页与数据库之间的交互,如数据查询、添加、更新和删除等操作。下面将详细介绍这个主题,并提供一个示例。 首先,我们需要确保在...
本教程将详细介绍如何使用JSP连接Access数据库,并提供一个具体的注册页面的示例。Access数据库虽然在企业级应用中较少使用,但在小型项目或教学环境中仍有一定的应用。 首先,我们需要确保开发环境已经安装了JDK、...
首先,让我们回顾一下在 JSP 中连接 Access 数据库的几种方式。这些方式都是基于 JDBC-ODBC 方式的。第一种方式是通过 JDBC-ODBC 方式桥连直接连接,第二种方式是通过数据库所在的绝对路径方式连接 第三种方式是通过...
### JSP 连接各个数据库的代码详解 在 Web 开发中,JSP(JavaServer Pages)是一种常用的技术,用于创建动态网页。JSP 页面能够嵌入 Java 代码,这使得开发者可以方便地处理服务器端逻辑并与数据库进行交互。本文将...
### JSP连接Access数据库的方法及代码详解 #### 一、背景介绍 在Web开发领域,JSP(JavaServer Pages)是一种广泛使用的服务器端脚本语言,它允许在HTML页面中嵌入Java代码,从而实现动态内容的生成。而Access...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的...以上就是关于"jsp连接access数据库"的相关知识点,包括JSP、JDBC、ODBC以及它们在实际应用中的使用方法和注意事项。希望对你理解这一主题有所帮助。
以上就是使用Dreamweaver编写JSP连接MySQL数据库的基本过程。请注意,实际开发中还需要考虑异常处理、连接池管理、安全性等问题,以确保应用程序的稳定性和效率。同时,随着技术的发展,可能需要更新到更现代的MySQL...
### JSP连接Access数据库的方法及代码详解 #### 一、背景介绍 在Web开发领域,JSP(JavaServer Pages)是一种广泛使用的服务器端脚本技术,用于生成动态网页内容。而Access作为一款轻量级的关系型数据库管理系统,...
jsp连接Access数据库的方法以和代码.doc
### JSP连接ACCESS数据库知识点详解 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本技术,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。本文档主要介绍了如何使用JSP来连接...
总的来说,JSP连接Access数据库是一个基础的Web开发技能,理解这个过程有助于学习更复杂的数据库交互技术,如使用Hibernate或MyBatis等ORM框架。同时,这也为构建更大型的Web应用程序奠定了基础。
【如何使用JSP连接Access数据库】 在Java Web开发中,有时我们需要使用JSP页面与数据库进行交互,例如从Access数据库中获取数据或更新数据。Access数据库是一个轻量级的数据库管理系统,适合小型项目使用。本篇文章...