本人用的开发工具是eclipse,和Mysql数据库。
用java连接mysql数据库,需要用到mysql的驱动包。
注意一定要版本对应,不然容易出错!!!
例如我的mysql是 8.0.12的版本,对应的我的驱动包也是8.0.12版本
下面是mysql8.0.12驱动包的百度网盘分享,大家可以直接到我的网盘去下
链接:https://pan.baidu.com/s/1O2Xy5PWzIfS_L96kGxQHgw 密码:049q
在eclipse 你的工程里新建一个文件夹,然后把驱动包放进去,接着选中jar文件鼠标右键build Path ->add to Path 就可以了
下面是java JDBC连接数据库的代码:
package Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
*连接数据库的基本步骤:
*1 注册驱动(加载驱动)
*2 建立与数据库的连接
*3 创建一个代表SQL的语句的对象
*4 执行 SQL语句
*5 如果是查询语句,就需要将查询的结果进行存储,并遍历出来
*6 释放占用连接的资源
*/
public class ConnectMySql {
public static void main(String[] args) throws Exception {
// 1 注册驱动
String dirver = "com.mysql.cj.jdbc.Driver";
// 2 建立与数据库的连接 连接数据库的协议:子协议://ip地址:数据库端口号/数据库名
String url = "jdbc:mysql://localhost:3306/xqxqxq?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT"; //xqxqxq是你数据库名
String username = "root";
String password = "root";
try { // 捕获异常
// (加载驱动) 将 驱动包 ,加载到计算机的内存中
Class.forName(dirver); // 使用的 是 Java的 反射机制
// 建立与数据库的连接 扩展 Control+ 1 自动补齐 接收的数据类型
Connection connection = DriverManager.getConnection(url, username,
password);
System.out.println("conn====>" + connection); //测试数据库是否连接上:com.mysql.jdbc.JDBC4Connection@25de5d00
// 创建一个代表SQL的语句的对象 (Statement对象)
Statement Statement = connection.createStatement();
// 编写SQL语句
String sql = "select * from teacher";
// 执行 SQL语句
// ResultSet 接收查询返回的结果集的一个接口 result 定义的一个接收返回结果的变量名
ResultSet result = Statement.executeQuery(sql);
// 将查询返回的结果集进行遍历输出
while (result.next()) {
// t_id 必须跟数据库的 字段名一致 getInt() 这个 是由对应字段的数据类型决定
int id = result.getInt("t_id");
String name = result.getString("t_name");
System.out.println("id=" + id + "\t" + "name=" + name);
}
//释放占用连接的资源 有顺序
result.close();
Statement.close();
connection.close(); //最后关闭连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}