Java连接MySQL数据库

记录MySQL连接数据库的过程及代码

第一步 下载MySQL connector

在命令行窗口查看自己MySQL版本 ,下载对应的驱动

 

下载路径:https://dev.mysql.com/downloads/connector/j/

下载名称如:mysql-connector-java-5.7.26-bin.jar

第二步 导入connector

创建普通Java项目,src同级目录新建文件夹lib文件夹,将jar文件放进去,然后右击Build,图片演示如下

-----------------------------------分隔符---------------------------------------------

然后就开始连接数据库啦。

第三步 连接数据库

终于可以连接数据库了,总的来说分为以下几个步骤

  • 连接数据库
  • 实例化Statement对象
  • 执行SQL
  • 获取结果(在这里就可以拿到结果一顿操作啦)
  • 关闭所有连接

详细看代码,已经注释好啦!

复制代码
 1 import java.sql.*;
 2 public class MysqlConn {
 3 
 4     //MySQL 8版本以下的驱动写法
 5     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
 6     static final String DB_URL = "jdbc:mysql://localhost:3306/User";//这里是连接User数据库哦
 7 
 8     // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
 9     //static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
10     //static final String DB_URL = "jdbc:mysql://localhost:3306/User?useSSL=false&serverTimezone=UTC";
11 
12     static final String USER = "root";//用户
13     static final String PASS = "123456";//密码
14 
15     public static void main(String[] args) {
16         Connection connection = null;
17         Statement statement = null;
18         try{
19             Class.forName(JDBC_DRIVER);
20             System.out.println("正在连接数据库...");
21             connection = DriverManager.getConnection(DB_URL,USER,PASS);//开始连接
22 
23             System.out.println("实例化Statement对象...");
24             statement = connection.createStatement();
25             String sql = "select * from xxw2";//SQL语句
26             ResultSet resultSet = statement.executeQuery(sql);//执行查询
27             //展开结果集的数据库
28             while(resultSet.next()) {
29                 //通过字段检索
30                 String id = resultSet.getString("stu_id");
31                 String name = resultSet.getString("stu_name");
32                 String college = resultSet.getString("college");
33                 System.out.println("ID:" + id);
34                 System.out.println("name:" + name);
35                 System.out.println("college:" + college);
36             }
37             resultSet.close();//先关闭结果集
38             statement.close();//关闭Statement对象
39             connection.close();//最后关闭连接
40         } catch (Exception e) {
41             e.printStackTrace();
42         }
43     }
44 }
复制代码

看结果:

点赞是个好习惯~

 

posted @   小尾学长  阅读(3044)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示