在IDEA中写的java项目连接MySQL数据库
一、项目创建
具体细节就略过了~
1.创建项目
2.创建一个lib文件夹存放 jar包
3. 导入JDBC-jar包
4. 将导入的jar包添加入库
5.添加入库 成功
二、代码展示
其实很多时候,数据库连接都很固定。
package com.hotel.Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* 功能能:JDBC数据库连接类
* 作者: xxx
* 时 间: 2022年9月22日23:37:39
*/
public class DbUtil {
//1. 加载数据库驱动
//注: 5.0jar包: com.mysql.jdbc.Driver; 8.0及其之后: com.mysql.cj.jdbc.Driver
private static final String driver = "com.mysql.cj.jdbc.Driver";
//2. 数据库连接URL地址字符串
private static final String url = "jdbc:mysql://localhost:3306/21104";
/**
* 解释:
* jdbc:mysql,表示jdbc连接的是mysql数据库
* //localhost:3306 :表示使用的本地localhost服务器,端口号:3306
* 2114:表示数据库名称
* serverTimezone=UTC字符编码 : 类型(如:GBK、UTF-8)
*/
//3. 数据库连接的用户账号和密码,根据自己的账户填写数据库账号和密码
private static final String username = "root";
private static final String password = "root";
/**
* 这里的数据库用户名和密码是你创建数据库已经设置好了的一般默认都是root
*/
//4. 数据连接对象
static Connection conn = null;
static PreparedStatement pstm;
//5. 连接数据库(方法)
public static Connection getConn() throws Exception{
try {
//连接驱动
Class.forName(driver);
//获取连接数据库的url、username、password
conn = DriverManager.getConnection(url,username,password);
System.out.println("hotel雅诗兰特酒店数据库连接成功!");
return conn;
}catch (Exception e) {
e.printStackTrace();
System.err.println("hotel雅诗兰特酒店数据库连接失败,(づ ̄3 ̄)づ╭❤~,请检查!");
return getConn();//可能存在问题的地方
}
}
/**
* 关闭数据库连接
*/
public void closeAll(Connection conn,PreparedStatement pstm,ResultSet res){
//关闭顺序由内向外,依次为:res、stmt、conn
//1.若结果集ResultSet res不为空,则关闭
if(res!=null){
try {
res.close();
}catch (Exception e) {
e.printStackTrace();
System.err.println("数据库结果集ResultSet关闭失败");
}
}
//2.若结果集PreparedStatement stmt不为空,则关闭
if(pstm!=null) {
try {
pstm.close();
} catch (Exception e) {
e.printStackTrace();
System.err.println("数据库连接对象关闭失败!");
}
}
//3.若结果集Connection conn不为空,则关闭
if(conn!=null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
System.err.println("数据库连接对象关闭失败!");
}
}
}
public static Connection getConnection() {
return conn;
// TODO Auto-generated method stub
}
/**
* 功能:写一个main()函数测试数据库的联通性
*/
public static void main(String[] args) throws Exception {
DbUtil jdbc = new DbUtil();
jdbc.getConn();
}
}
运行展示
三、常见的几种数据库驱动
* 加载JDBC驱动是通过调用方法java.lang.Class.forName(),下面列出常用的几种数据库驱动程序加载语句的形式 :
*
**Class.forName(“oracle.JDBC.driver.OracleDriver”);//使用Oracle的JDBC驱动程序**
*
**Class.forName(“com.microsoft.JDBC.sqlserver.SQLServerDriver”);//使用SQL Server的JDBC驱动程序**
*
**Class.forName(“com.ibm.db2.JDBC.app.DB2Driver”);//使用DB2的JDBC驱动程序**
*
**Class.forName(“com.mysql.cj.JDBC.Driver”);//使用MySql的JDBC驱动程序8.0及后版本**
四、jar包下载
mysql-jdbc-java-8.0.28.jar
https://www.aliyundrive.com/s/RnyExBEva31
提取码: 46vc