开发者社区> 游客q7aiz7vku45zk> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用 JDBC 连接 MySQL 数据库

简介: MySQL 对应驱动支持版本如下,可进入 http://dev.mysql.com/downloads/connector/j/下载合适版本后在项目中导入 jar 包。
+关注继续查看

1.Java 连接MySQL 需要驱动包


  MySQL 对应驱动支持版本如下,可进入 http://dev.mysql.com/downloads/connector/j/下载合适版本后在项目中导入 jar 包。

驱动版本

JDBC 版本

MySQL 版本

JDK 版本

5.1

3.04.04.14.2

5.65.78.0

JDK 5.0 JDK 8.0 或更高版本

8.0

4.2

5.65.78.0

JDK 8.0 或更高版本


2.加载驱动


// MySQL 8.0 以下版本
Class.forName("com.mysql.jdbc.Driver");
// MySQL 8.0 以上版本
Class.forName("com.mysql.cj.jdbc.Driver");


3.连接数据库

// 数据库的用户名与密码
String username = "root";
String password = "123456";

// MySQL 8.0 以下版本
String url = "jdbc:mysql://127.0.0.1:3306/databasename";
Connection connection = DriverManager.getConnection(url, username, password);

// MySQL 8.0 以上版本
// MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。
// allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。
// 最后还需要设置 CST。
String url = "jdbc:mysql://127.0.0.1:3306/databasename?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
Connection connection = DriverManager.getConnection(url, username, password);


4.执行sql 并返回结果集


// 获取执行SQL的对象
Statement statement = connection.createStatement();// 不安全
// 编写需要执行的 SQL
String sql = "SELECT * FROM tablename";
// 执行 SQL 返回结果集
ResultSet resultSet = statement.executeQuery(sql);


5.展开结果集

// 查看结果集
while (resultSet.next()) {
System.out.println("==========================================");
System.out.println("id:" + resultSet.getObject("id"));
System.out.println("name:" + resultSet.getObject("name"));
System.out.println("email:" + resultSet.getObject("email"));
}


6.释放连接

// 释放连接
resultSet.close();
statement.close();
connection.close();


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器ECS如何安装PHP+MYSQL环境?
阿里云服务器ECS如何安装PHP+MYSQL环境?
6576 0
docker安装mysql
docker安装mysql5.7详解,容器打包迁移等。
1722 0
使用ROS创建ECS,安装MySQL并生成用户
在杭州创建自建数据库网络和服务器环境,部署一台ECS,安装MySQL并创建root用户,三个普通用户并分配权限,创建数据库插入测试数据。ros模板 { "ROSTemplateFormatVersion": "2015-09-01", "Description": "部署自建数据库网络和服.
1103 0
阿里云linux服务器安装mysql并实现远程访问
阿里云linux服务器安装mysql数据库,并实现远程访问。
9297 0
从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL
1 下载安装包 1.1 压缩包 https://dev.mysql.com/downloads/mysql/ [外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")] 1.
771 0
Ubuntu 安装Mysql首次登录密码
sudo cat /etc/mysql/debian.cnf
977 0
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法
本篇给大家分享一下在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
1311 0
Docker 安装MySQL 主从复制 、Redis 、nginx 、安装maven,和java 配置开发环境
使用docker 安装 MySQL 主从复制 、Redis 、nginx 、安装maven,和java 配置开发环境
1755 0
mysql从安装到建库,utf8mb4最佳实践,jdbc连接串全解析
mysql从安装到建库,utf8mb4最佳实践,jdbc连接串全解析
2919 0
108
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载