Java连接MySQL数据库详解和代码
工具:IDEA MySQL 驱动:mysql-connector-java:5.1.47
MySQL驱动外部依赖下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47
该文章主要介绍了如何利用Maven工程建立Java和MySQL数据库之间的连接。
首先我们先建一个properties配置文件存放我们需要的连接数据,并将该文件放入工程文件的根目录下,连接数据库我们基本上需要四组数据:
mysql.driver=com.mysql.jdbc.Driver //数据库驱动
mysql.url=jdbc:mysql://DATABASEIP:PORT/DatabaseName?useSSL=true&useUnicode=true&characterEncoding=utf8& //数据库IP及端口号
mysql.username=USERNAME //用户名
mysql.password=PASSWORD //密码
接下来就是通过java代码读取配置文件来连接MySQL数据库,具体实现代码如下:
import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Propertis;
public abstract class ConnectionFactory (
//连接工厂数据源配置工具
static Properties config;
static {
config = new Properties;
//通过线程的内置上下文对象获取target根目录
String root = Thread.currentThread().getContextClassLoader().getResource("").getFile();
//通过File树结构特征提取项目根目录的上一级目录
File rootDir = new File(root).getParentFile().getParentFile().getParentFile();
//构建配置文件路径
final String CONFIG_PATH=rootDir.getPath+"/config/jdbc.properties";
try {
config.load(new FileReader(CONFIG_PATH));
//加载数据源驱动
Class.forName(config.getPorperties("mysql.driver"));
} catch (Exception e){
e.printStackTrace();
System.exit(-1);
}
}
//创建连接对象
static Connection newInstance() throws SQLException {
return DriverManager.getConnection(
config.getProperty("mysql.url"),
config.getProperty("mysql.username"),
config.getProperty("mysql.password")
);
}