对于Java的学习,了解通过jdbc连接数据库是很有必要的,下面以mysql数据库为例,通过JAVA的jdbc连接
一、jar包的导入
java连接mysql数据库需要从外部导入jar包
注意:需要仔细查看自己的MySQL版本
MySQL版本8.0以下版本下载的jar包
前往下载
MySQL版本8.0以上版本下载的jar包
前往下载
下载完成后进行jar包的导入
点击项目,配置构建路径
点击导入外部jar包
应用并关闭
以上完成了jar包的导入
二、MySQL数据库设置
执行以下MySQL语句
CREATE DATABASE test;
USE test;
CREATE TABLE `user` (
`id` int(11) ,
`user_name` varchar(255) ,
`sex` char(1)
);
insert into user(id,user_name,sex) values
('1', 'weder', '男'),
('2', 'tom', '男'),
('3', 'wederTom', '男');
这时数据库成功存进了数据
三、完成以上两步后,我们就可以使用Java进行数据库的连接了
Java连接数据库主要分为5步
1.加载驱动
2.连接数据库
3.写下想要执行的sql语句
4.执行sql语句
5.关闭连接
先看效果:
直接上代码
package test;
import java.sql.*;
public class JDBC {
//test为数据库名称
// MySQL 8.0 以下版本选择
//static final String JdbcDriver = "com.mysql.jdbc.Driver";
//static final String Url = "jdbc:mysql://localhost:3306/test";
// MySQL 8.0 以上版本选择
static final String JdbcDriver = "com.mysql.cj.jdbc.Driver";
static final String Url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
//输入连接数据库的用户名与密码
static final String User = "root";//输入你的数据库库名
static final String PassWord = "123456";//输入你的数据库连接密码
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JdbcDriver);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(Url,User,PassWord);
// 执行查询
System.out.println("输入sql语句后并执行...");
stmt = conn.createStatement();
String sql;
sql = "select * from user";// 这里填写需要的sql语句
//执行sql语句
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");//获取id值
String name = rs.getString("user_name");//获取user_name值
String sex = rs.getString("sex");//获取sex值
// 输出数据
System.out.println("id: " + id);
System.out.println("名字: " + name);
System.out.println("性别: " + sex);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("\n执行成功!");
}
}
主要是需要将数据库的名称和密码修改为用户自己的,这样就完成了简单的MySQL数据库连接啦~
示例GitHub下载