【JAVA百炼成仙】JDBC连接MYSQL数据库
2023-09-27 14:27:33 时间
🔎这里是JAVA成仙之路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
什么是JDBC?
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
在MAVEN中引入驱动
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
连接数据库并测试
连接数据库分为以下几步:
-
加载驱动
-
建立数据库连接
-
执行相关的语句
-
关闭连接
加载驱动
在JDBC8中其实会自动加载,这里还是按规范演示一下。
代码如下:
public class Test {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
var a = Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println(a);
}
}
结果:驱动加载成功
建立数据库连接
代码:
public class Test {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//加载驱动
var a = Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println(a);
//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
System.out.println(conn);
}
}
结果:
执行查询语句
代码:
public class Test {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//加载驱动
var a = Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println(a);
//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
System.out.println(conn);
//创建SQL语句执行工具
Statement st = conn.createStatement();
//ResultSet的意思是结果集,查询返回的结果放在ResultSet对象中,结果集中有一个光标每次只指一行,并且是从第一行开始
ResultSet rs = st.executeQuery("select * from user");
//判断当前列是否有值
//rs.next()rs中的光标向下移动一位
while (rs.next()) {
//rs.getString将当前列作为String类型保存,参数为当前列的标签
System.out.println(rs.getString("name"));
}
}
}
结果:
关闭数据库连接
public class Test {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//加载驱动
var a = Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println(a);
//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
System.out.println(conn);
//创建SQL语句执行工具
Statement st = conn.createStatement();
//查询sql语句返回一个ResultSet对象
ResultSet rs = st.executeQuery("select * from user");
//判断当前列是否有值
//rs.next()rs中的光标向下移动一位
while (rs.next()) {
//rs.getString将当前列作为String类型保存,参数为当前列的标签
System.out.println(rs.getString("name"));
}
//关闭连接
conn.close();
}
}
最后附上SQL类型对应的JAVA类型
SQL类型 | Java类型 |
---|---|
CHAR | java.lang.String |
VARCHAR | java.lang.String |
LONGVARCHAR | java.lang.String |
NUMERIC | java.math.BigDecimal |
DECIMAL | java.math.BigDecimal |
BIT | boolean |
TINYINT | byte |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | double |
DOUBLE | double |
BINARY | byte[] |
VARBINARY | byte[] |
LONGVARBINARY | byte[] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
BLOB | java.sql.Blob |
CLOB | java.sql.Clob |
Array | java.sql.Array |
REF | java.sql.Ref |
Struct | java.sql.Struct |
相关文章
- 【JAVA】在java类中连接和读取mysql数据库的实例(控制台显示)
- MySQL六脉神剑,SQL通关大总结
- ubuntu系统安装mysql(deb-bundle包)
- mysql 8.0.19 winx64安装及修改初始密码
- MySQL备份与恢复
- 利用Java进行MySql数据库的导入和导出
- MySQL 大数据量表最优分页方法
- 基于Java EE+MySQL 的校园新闻平台【100010480】
- 基于 Java EE+MySQL+Dart 实现多平台应用的音乐共享社区【100010395】
- 基于Java+MySQL实现(Web)高校资源综合发布系统【100010343】
- 基于Java+MySQL实现(WinForm )信息管理系统【100010333】
- 基于Java(Jsp+servelet+Javabean)+MySQL实现图书管理系统【100010229】
- 基于Java(Springboot+Gradle+Mybatis+templeaf 框架)+Mysql构建的(Web)校园二手平台系统【100010102】
- 基于Java+MySQL 实现(图形界面)快递公司管理系统【100010133】
- 基于Java(SSM框架)+MySQL 开发的停车场管理系统【100010071】
- MySQL索引原理以及类型
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- Java / MySQL 的 AES-128-ECB加密
- 最简单的一个java驱动jdbc链接mysql数据库
- 当MySQL想恋爱,java和navicate抢着做媒婆 ------ java连接MySQL数据库 & navicat for MySQL 连接
- java(2014)实现对mysql数据库分页的代码
- (0.2.7)Mysql安装——多实例安装
- 五分钟学会悲观乐观锁-java vs mysql vs redis三种实现
- Java新手入门200例124之用JDBC连接Mysql数据库
- java mysql 数据库