搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
梯度提升树GBDT模型原理及spark ML实现_pyspark gbdt subsamplingrate
2
C++:继承与派生_c++继承与派生
3
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截_spring redis 黑名单
4
如何下载Idea专业版_idea专业版下载
5
AWS S3 协议对接 minio/oss 等_minio s3协议
6
Android字体大小多屏幕适配_android字体大小适配屏幕
7
深入理解package.json中dependencies和devDependencies 的区别_dependencies packge.json会影响其他项目吗
8
Hive collect_set与collect_list_hive的collect的底层数据结构
9
基于STM32的ADC采样及各式滤波实现(HAL库,含VOFA+教程)_数据采集滤波算法stm32(2)_vofa+.tabviews
10
基于51单片机的搬运机器人系统protues仿真_proteus机械臂仿真
当前位置:
article
> 正文
JSP连接Access数据库的代码_jsp
作者:2023面试高手 | 2024-05-12 13:47:04
赞
踩
jsp
作者:梦想年华 日期:2006-09-22
字体大小:
小
中
大
我写的一个用jsp连接Access数据库的代码。
要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
欢迎各位提出改进的意见。
以下用两种方式来实现jsp连接access数据库。
第一种JSP形式。
程序代码
<
%
@ page
contentType
=
"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
{
//以下几项请自行修改
String
spath
=
"data/test.mdb"
;
//Access 数据库路径
String
dbpath
=
application
.
getRealPath
(
spath
)
;
//转化成物理路径
String
dbname
=
""
;
//Acvess 数据库用户名,没有则为空
String
user
=
""
;
//Access 数据库密码,没有则为空
//数据库连接字符串
String
url
=
"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,类型为文本型
String
sql
=
"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
.
*
;
//导入数据库操作的类
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
(
)
;
}
}
}
调用方法如下:
程序代码
<
meta http
-
equiv
=
"Content-Type"
content
=
"text/html; charset=gb2312"
>
<
%
@ page
contentType
=
"text/html; charset=gb2312"
language
=
"java"
import
=
"java.sql.*"
%
>
<
jsp
:
useBean id
=
"DBConn"
scope
=
"page"
class
=
"conn.DBConnAccess"
/
>
<
%
//连接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"
)
+
"<br>"
)
;
}
DBConn
.
close
(
)
;
%
>
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/559208
推荐阅读
article
win11
专业版+VMware16.1.2+不可恢复错误: (
vcpu
-1)
Exception
0...
win11
专业版+VMware16.1.2+不可恢复错误: (
vcpu
-1)
Exception
0xc0000005
...
赞
踩
article
jenkins
源码管理
returned
status
code
128
:
stdout
:
std...
解决
jenkins
链接git 报错
code
128 ,403问题_
returned
status
code
128
:
...
赞
踩
article
【webst
or
m】
gitee
提交报错
31mlnc
or
rect
username
or
passwo...
解决方式注意:修改为
gitee
的【网站的】用户名和登录密码(就是登录页面的登录名密码),不是git提交显示的用户名_we...
赞
踩
article
关于
GitLab
登录/推送/拉取代码时候报错(
remote
:
HTTP Basic
:
Access ...
1、解决报错:error
:
could not lock config file C
:
/Program Files/Gi...
赞
踩
article
【GitLab】 上传代码时,账号密码一直不正确_
http
basic
:
access
denied
...
需要去创建个令牌,有效时间可以设置长一点。把t
o
ken保存下来,这个就是密码。主要是开启了双因子认证。_
http
bas...
赞
踩
article
vue初始化项目出现 npm ERR
fatal
unable
to
access
‘
http
sgi...
vue初始化项目出现npm ERR!
fatal
:
unable
to
access
‘
http
s://
git
hu
b.c...
赞
踩
article
TortoiseGit报错
remote
:
HTTP
Basic: Access denied;fat...
Tortoise拉代码需要输入账号密码,输入正确的账号密码仍报错。_
unencrypted
http
is not su...
赞
踩
article
git
或
git
lab修改密码之后,报错
remote
: HTTP Basic: Access deni...
方案一:1、打开控制面板2、修改密码方案二:
git
config --system --unset credential...
赞
踩
article
yolov8
自定义数据训练报错排查(
CUDA
error
: an
i
llegal
memory
ac...
可以正常训练,出问题的版本是pytorch 1.13.1。若有碰到相似问题的,不妨换一个pytorch版本。g
i
thub...
赞
踩
article
前端报错总结_
header
name
must
be a
valid
http
token
[" a...
JS语法JS基础报错: xxx is not defined错误描述: 什么xxx变量未定义有问题代码:var arr ...
赞
踩
article
Cloudera
Manager
CDH4
的安装_could
not
access
the serv...
Cloudera
Manager和
CDH4
的安装
Cloudera
-manager和cdh4安装有在线安装和离线安装,本文...
赞
踩
article
Linux使用git clone时出现报错:
fatal
:
unable
to
access
…
not
...
出现报错:
fatal
:
unable
to
access
…
not
resolve
host
或者
Network
is un...
赞
踩
article
Linux上
git
clone
失败报错:
fatal
:
unable
to
access
..faile...
我们在使用
git
clone
项目时候经常会
clone
失败。_
linux
git
clone
连接失败
linux
git
...
赞
踩
article
mysql
连接
数据库
报错:1045 -
Access
denied
for
user
‘
root
‘@...
连接
数据库
或者在Navicat连接
数据库
,报错信息为:1045 -
Access
denied
for
user
'ro...
赞
踩
article
Mysql
1045 Access
denied
解决方法_
mysql1045
access
den...
6.启动mysql服务,cmd中输入net start mysql。7.使用用户名root和复制的密码登录,即可登录成功...
赞
踩
article
1045-Access
denied
for
user
root
@
localhost
(
using
p...
(别忘了最后加分号)。3. 输入mysqld --skip-grant-tables 回车。--skip-grant-t...
赞
踩
article
AndroidStudio
gitee
令牌过期 解决方式 remote:
Oauth
:
Access
...
记一次,
gitee
令牌过期 解决方式 提示403 _
idea
上的
gitee
账户总是过期
idea
上的
gitee
账户总是过期...
赞
踩
article
【Mac】
homebrew
快速安装教程(适合m1/m2)_
checking
for
`
sudo
` a...
【Mac】
homebrew
快速安装教程(适合m1/m2)_
checking
for
`
sudo
`
access
(whi...
赞
踩
article
RabbitMQ
学习笔记:
端口
号解析(
Port
Access
)
_
rabbitmq
页面
端口
...
1.
端口
4369:epmd,
RabbitMQ
节点和CLI工具使用的对等发现服务
端口
EPMD与节点间相互通信epmd(Er...
赞
踩
article
Android
各种
访问
权限
Permission详解_
and
roid
and
roid
.permissi...
and
roid
.
permission
.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,
and
roid
开发...
赞
踩
相关标签
linux
jenkins
git
github
gitlab
vue
vue.js
elementui
javascript
YOLO
计算机视觉
深度学习
yolov8
目标检测
cdh
cloudera
hadoop集群安装
hadoop集群
hadoop
elasticsearch
数据库
mysql