问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java web 怎么连接sql数据库

发布网友 发布时间:2022-04-22 02:21

我来回答

1个回答

热心网友 时间:2022-04-08 00:19

JAVA Web开发中与数据库的连接操作,配置:
1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。

2、编写context.xml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便操作。
以下为context.xml文件样例:
<?xml version="1.0" encoding="utf-8"?>
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javax.sql.DataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
driverClassName="org.postgresql.Driver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
</Context>
详细说明:
name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;
username="hstaoshu"
password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配 了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。
其他选项请勿擅自改动。

3、编写DAO类。
DAO类的作用是与数据连接后,对数据库的一些操作的封装。封装的作用。为了更好的数据管理。
DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。
private static InitialContext context = null;
private DataSource dataSource = null;
//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。
public BookDAO() {
try {
if (context == null) {
context = new InitialContext();
}
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS");
// 连接数据库,前面在context.xml文件配置里的URl
} catch (NamingException e2) {
e2.printStackTrace();
}
}
public Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();// 获得数据源的连接对象
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

做完上面的三步操作,开发环境已经完全和数据库连接OK,可以开始数据库的操作了。一般来说,对数据库的操作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。
如下:
// ------------------数据库操作语句代码封装------------------

/* 查看所有图书 */
private static final String SELECT_ALL_SQL = "SELECT * FROM book";
那么在使用的时候只要直接调用:
pstmt = conn.prepareStatement(SELECT_ALL_SQL);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 什么是Java web开发中数据库的连接池技术,它的原理... 贷款买车最多能贷几成? java web项目中的数据库连接 车贷最多能贷几年? javaweb怎么连接mysql数据库 车贷最多贷几年? java web与数据库相连,具体怎么做 车贷最多几年?利息多少? JavaWeb连接不上数据库? 车贷最多可以分几年 请问车贷最多多少年 汽车贷款最多能贷几年? 汽车贷款最多贷多少年 汽车贷款最多几年 有俩个玩王者荣耀怎么切换? 红米8有两个卡,两个微信,怎么能同时切换两个微信? 微信两个帐号,如何切换 2个如何快速切换 同一手机号的两个如何切换? 有两个,怎样互相切换 javaweb怎么连接访问数据库实现登录 银行抵押房贷款都需要哪些条件 javaweb数据库连接 Java Web与数据库连接 myeclipse开发javaweb怎样连接数据库 javaweb连接mysql数据库for+Name报错什么原因 房产抵押贷款的好处有哪些? java web连接数据库 房屋抵押贷款有什么影响 javaweb连接数据库的问题 JAVA WEB 数据库连接 向银行贷款想用房子做抵押,它对房子有什么要求吗? javaweb如何连接access数据库 Java web项目中,如何对连接数据库的的配置 在java web 开发中 怎么搭建与数据库的连接 JAVA WEB(MyEclipse 10)连接数据库具体怎么操作 Win10系统桌面图标大小怎么调节 win10怎么改桌面图标大小 win10系统怎么把桌面图标变小 win10系统怎样调整桌面图标大小