<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.sql.*"%>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%
/*********************************
*********JDBC_ODBC连接Access数据库,不需要设置数据源
//*******数据库连接代码 开始*****
//异常处理语句
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来连接
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();
%>
分享到:
相关推荐
这两种数据库在Web应用中都有广泛应用,理解它们的连接方式对于开发人员来说至关重要。 首先,让我们了解JDBC。JDBC是Java平台的一个标准接口,它允许Java程序与各种类型的数据库进行通信。JDBC提供了一套规范,...
**JSP连接ACCESS数据库**是Web开发中一种基础的数据交互方式,主要应用于小型项目或学习实践。本教程将详细介绍如何使用JSP与ACCESS数据库进行连接并读取数据。 首先,你需要**创建一个ACCESS数据库**。这里以创建...
【标签】:“aaaaaaaa”可能是错误或者遗漏的信息,这里我们主要关注JSP和Access数据库这两个核心概念。 **JSP(JavaServer Pages)** 是Java平台上的一个服务器端脚本语言,主要用于生成动态网页内容。JSP的主要...
文档中提供了两种方法来实现JSP连接ACCESS数据库: ##### 方法一:直接在JSP页面中编写数据库连接代码 1. **获取数据库路径**:首先定义数据库的路径,然后通过`application.getRealPath(spath)`获取其实际物理路径...
【标签】"jsp+access 企业门户网站"再次强调了核心技术点:JSP(一种用于开发动态网页的服务器端脚本语言)和Access(微软提供的关系型数据库管理系统),这两个技术在小型项目或学习环境中常被组合使用,因为Access...
下面将分别对这两种方式进行详细介绍。 ##### (一)JDBC-ODBC桥接连接 1. **无需配置数据源** 对于初次尝试连接Access数据库的开发者来说,这是一种相对简单的方式。我们不需要手动配置ODBC数据源。 **步骤**...
本文将介绍两种常见的连接Access数据库的方式:使用JDBC-ODBC桥接驱动和直接使用JDBC驱动。 ##### 1. JDBC-ODBC桥接驱动 这种方式通过创建ODBC数据源来实现JSP对Access数据库的连接。无需手动配置ODBC数据源,因为...
本文将详细介绍两种使用JSP连接Access数据库的方法。 ### 前期准备 首先,确保你已经创建了一个名为`test.mdb`的Access数据库,并在其中建立了一个表`username`。该表包含两个字段:`uid`和`pwd`,它们的数据类型...
总结,使用JSP连接Access数据库涉及到以下关键知识点: 1. **JDBC驱动**:`sun.jdbc.odbc.JdbcOdbcDriver`是用于连接Access数据库的老式驱动,它基于ODBC桥接。 2. **数据库连接字符串**:格式为`jdbc:odbc:Driver=...
在这个实训项目中,学生或开发者将学习到如何结合这两种技术,创建一个高效、实用的网络应用。 **ACCESS数据库技术** ACCESS是微软公司开发的一种关系型数据库管理系统,广泛应用于小型企业和组织的数据存储与管理...
对于JSP页面连接Access数据库,基本流程与Java相似,但通常会通过JSP脚本元素(`<%...%>`)或EL(Expression Language)表达式来调用JavaBean的方法,实现与数据库的交互。 【标签】"access java jsp" 指出了本项目...
在IT领域,尤其是在Web开发中,`JSP (JavaServer Pages)` 和 `ACCESS数据库` 是两个常见的技术元素。本篇文章将深入探讨如何使用JSP进行用户注册和登录,并结合ACCESS数据库进行数据存储和检索。 首先,`JSP` 是一...
**JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理。在这个“jsp登录注册链接Access的源文件”中,我们将会探讨如何利用JSP来构建用户登录和注册...
Access与JSP结合,可以通过JDBC(Java Database Connectivity)驱动进行数据连接和操作,实现数据的增删改查。 系统分为两个主要角色:管理员和学生。管理员拥有高级权限,能够添加和删除课程,这涉及到课程信息的...
综上所述,JSP课程设计中的"access"不仅涉及数据库访问,还涵盖了数据库连接、SQL操作、结果处理、权限控制和事务管理等多个方面。通过这样的设计,学生能够深入理解Web应用的开发流程,并提升实际问题解决能力。