步骤 1 : 工具类 DBUtil 步骤 2 : 代码讲解
回顾以前学习HeroDAO,在每个DAO里自行创建Connnection,在这个项目里有多个DAO里都需要获取数据库的连接,并且在本项目中都是一样的数据库连接。 所以就可以把获取数据库连接的代码重构到一个类里。
这样做的好处是有两个 1. 不需要DAO里分别进行编写,直接调用就可以了 2. 如果账号密码发生了变化,值需要修改这一个地方,而不用每个DAO里就分别修改,降低了维护成本,也降低了因为忘记修改而出错的概率 注:记得导入右侧的jar包mysql-connector-java-5.0.8-bin.jar
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
static String ip = "127.0.0.1";
static int port = 3306;
static String database = "hutubill";
static String encoding = "UTF-8";
static String loginName = "root";
static String password = "admin";
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
String url = String.format("jdbc:mysql://%s:%d/%s?characterEncoding=%s", ip, port, database, encoding);
return DriverManager.getConnection(url, loginName, password);
}
}
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-04-18
展示一个使用配置文件的写法,正好复习异常的写法
2 个答案
hf18218539564 跳转到问题位置 答案时间:2021-05-13 Connection connection;这块干嘛用的
how2j 跳转到问题位置 答案时间:2021-04-21 good!
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-04-10
想请问站长,String.format中的?是起什么作用啊?我在String.format里没找到
1 个答案
how2j 跳转到问题位置 答案时间:2021-04-15 基础教程这里有讲:
https://how2j.cn/k/number-string/number-string-foramt/320.html
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-12-29
DBUtill工具包的另一种写法
2020-09-21
getConnection() 方法好像不能声明为static,不然会报错....
2019-09-03
jdbc:mysql://%s:%d/%s?characterEncoding=%s 后面那段符号是什么意思???
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 3 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|