【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第五节)

本文介绍了JavaWeb入门级项目实战,通过`DataBaseUtils`类实现数据库连接配置,包括读取`jdbc.properties`文件,设置静态属性,以及自动配置连接信息。此外,还详细展示了DML操作的实现,包括`update`方法用于执行SQL更新,并通过案例演示了插入数据的过程,以及如何处理数据操纵时可能出现的错误。
摘要由CSDN通过智能技术生成

InputStream inputStream = TestProperties.class.getClassLoader().getResourceAsStream(“jdbc.properties”);

这行代码就相当于插了一根吸管在 jdbc.properties 文件上面,准备抽取里面的信息。

p.load(inputStream);

这行代码表示将吸管和 Properties 对象接通。

额,如果实在没有Java IO的基础,就暂时这么想象一下吧。。。

System.out.println§;

输出:

{db.password=, db.dataBaseName=article, db.username=root}

分开来打印:

System.out.println(p.getProperty(“db.username”));

System.out.println(p.getProperty(“db.password”));

System.out.println(p.getProperty(“db.dataBaseName”));

输出:

root

article

(因为密码为空,所以没显示出来)

这样的话,加载资源文件也没有问题了。

06 开始封装自己的DataBaseUtils

DataBaseUtils的意思就是数据库工具类,你可以把这个看成是一个自己的小框架。

Paste_Image.png

我们已经知道要访问数据库的话,需要有username,password,还有dataBaseName。所以,这三个数据就作为工具类的属性吧。

private static String username; //用户名

private static String password; //密码

private static String dataBaseName; //数据库名

接下来,专门定义一个方法来加载properties。

/**

  • 配置数据库的基本信息

  • @return void

*/

public static void config(String path){

InputStream inputStream = DataBaseUtils.class.getClassLoader().getResourceAsStream(path);

Properties p = new Properties();

try {

p.load(inputStream);

username = p.getProperty(“db.username”);

password = p.getProperty(“db.password”);

dataBaseName = p.getProperty(“db.dataBaseName”);

} catch (IOException e) {

e.printStackTrace();

}

}

一旦调用了这个方法,那么就会给私有属性赋值。

为了方便起见,我们让DataBaseUtils类被加载的时候就自动配置 jdbc.properties,比较容易想到的一个方法就是定义一个static块,然后在里面调用一下 config 方法:

static {

config(“jdbc.properties”);

}

这样一来,只要你调用了这个DataBaseUtils中的方法,就会自动配置连接信息了。

获取连接的方法:

/**

  • 获取数据库链接

  • @return Connection

*/

public static Connection getConnection(){

Connection connection = null;

try {

Class.forName(“com.mysql.jdbc.Driver”);

connection = DriverManager.getConnecti

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值