概述
在写数据库连接工具之前,先将url 各个部分含义提一下:
“jdbc:mysql://127.0.0.1:3306/db?userUnicode=”+ “true&characterEncoding=utf-8&serverTimezone=GMT%2B8”;这是一个url;
mysql:数据库类型
127.0.0.1:3306:网址及端口号
db?userUnicode=true:db是自己建立的数据库名,userUnicode 是是否使用字符集
characterEncoding=utf-8:使用的编码格式
serverTimezone=GMT%2B8:设置时区,8.0版本开始出现
以下是数据库连接工具,在具体的企业项目中,url 和 user 以及 password 单独存储在一个文件中,方便随时更改,这里就略写
package com.yc123.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil{
//连接数据库所需参数
private static String url = "jdbc:mysql://127.0.0.1:3306/db?userUnicode="
+ "true&characterEncoding=utf-8&serverTimezone=GMT%2B8";
private static String user = "root";
private static String password = "123456";
//驱动是否加载 运用反射原理
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 数据库连接方法
*/
public Connection conn(){
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 数据库关闭方法
*/
public void closeDB(ResultSet rs,PreparedStatement ps,Connection conn){
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//在主函数里测试连接
public static void main(String[] args) {
DBUtil db = new DBUtil();
Connection conn = db.conn();
System.out.println(conn);
}
}
输出的连接结果为
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
com.mysql.cj.jdbc.ConnectionImpl@67b64c45
最后
以上就是碧蓝八宝粥为你收集整理的数据库连接工具JDBC及测试连接的全部内容,希望文章能够帮你解决数据库连接工具JDBC及测试连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复