找回密码
 立即注册
查看: 10|回复: 0

Java连接mysql数据库

[复制链接]

30

主题

2

回帖

164

积分

管理员

积分
164
发表于 2025-3-24 08:56:49 | 显示全部楼层 |阅读模式
1.1 流程
java连接mysql大致需要这六步:

导入驱动包:这里我使用的是mysql-connector-java-8.0.17.jar(点击下载),这个包连接mysql5.6,5.7,8.0版本都没问题。
Class.forName("com.mysql.cj.jdbc.Driver");
url和账户名密码
JDBC连接串:jdbc:mysql://<地址>:<端口>/<数据库>
获取连接:DriverManager.getConnection(url, user, password);
执行sql的Statement对象:connection.createStatement();
执行SQL
释放连接
1.2 一个测试连接的java程序

JdbcFirstDemo.java

  1. package com.peng.less01;

  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;

  7. public class JdbcFirstDemo {
  8.     public static void main(String[] args) throws ClassNotFoundException, SQLException {
  9.         // 1.导入驱动类
  10.         Class.forName("com.mysql.cj.jdbc.Driver");
  11.         // 2.用户信息和url
  12.         String url = "jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf8&useSSL=false";
  13.         String user = "root";
  14.         String password = "12345678";
  15.         // 3.获取连接
  16.         Connection conn = DriverManager.getConnection(url, user, password);
  17.         // 4.执行SQL的对象
  18.         Statement sta =  conn.createStatement();
  19.         // 5.执行SQL
  20.         String sql = "select * from account";
  21.         ResultSet rs = sta.executeQuery(sql);
  22.         while (rs.next()){
  23.             System.out.println("id= " + rs.getObject("id"));
  24.             System.out.println("name= " + rs.getObject("name"));
  25.             System.out.println("money= " + rs.getObject("money"));
  26.             System.out.println("=========================================");
  27.         }
  28.         // 6.释放连接
  29.         rs.close();
  30.         sta.close();
  31.         conn.close();
  32.     }
  33. }
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件开发编程门户 ( 陇ICP备2024013992号-1|甘公网安备62090002000130号 )

GMT+8, 2025-4-3 21:08 , Processed in 0.043320 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表