【Java】如何使用jdbc连接并操作MySQL,一文读

【Java】如何使用JDBC连接并操作MySQL,一文读懂!🚀

JDBC(JavaDatabaseConnectivity)是Java语言中用来规范客户端程序如何访问数据库的API,今天我们就来学习如何使用JDBC连接并操作MySQL数据库!💡

1.准备工作🛠️

首先,确保你已经:
-安装好MySQL数据库
-下载了MySQL的JDBC驱动(mysql-connector-java.jar)
-创建好要操作的数据库和表

2.连接MySQL数据库🔌

```java
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;

publicclassJdbcDemo{
publicstaticvoidmain(String\[\]args){
//数据库连接信息
Stringurl="jdbc:mysql://localhost:3306/你的数据库名";
Stringusername="你的用户名";
Stringpassword="你的密码";

try{
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");

//2.获取连接
Connectionconn=DriverManager.getConnection(url,username,password);
System.out.println("数据库连接成功!🎉");

//3.记得关闭连接
conn.close();
}catch(ClassNotFoundException|SQLExceptione){
e.printStackTrace();
}
}
}
```

3.执行SQL操作📝

查询数据🔍
```java
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("SELECTFROMusers");

while(rs.next()){
System.out.println("ID:"+rs.getInt("id")+
",姓名:"+rs.getString("name"));
}
rs.close();
stmt.close();
```

插入数据➕
```java
Stringsql="INSERTINTOusers(name,age)VALUES(?,?)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setString(1,"张三");
pstmt.setInt(2,25);
introws=pstmt.executeUpdate();
System.out.println("插入了"+rows+"行数据!👍");
pstmt.close();
```

更新数据🔄
```java
Stringsql="UPDATEusersSETage=?WHEREname=?";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,30);
pstmt.setString(2,"张三");
pstmt.executeUpdate();
pstmt.close();
```

4.异常处理与资源释放⚠️

记得使用try-with-resources自动关闭资源:
```java
try(Connectionconn=DriverManager.getConnection(url,username,password);
Statementstmt=conn.createStatement()){
//执行SQL操作
}catch(SQLExceptione){
e.printStackTrace();
}
```

总结📚

通过JDBC连接MySQL只需简单几步:
1.加载驱动
2.获取连接
3.执行SQL
4.处理结果
5.关闭连接

掌握了这些基础操作,你就可以在Java中轻松操作MySQL数据库啦!💪记得在实际开发中使用连接池(如HikariCP)来提高性能哦!✨

相关推荐
信誓旦旦的程序猿几秒前
【零依赖量化数据实战 #25】北交所技术指标与基本面
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
万年咸鱼4 分钟前
Java ArrayList 详解:原理、用法与实战
java·开发语言·windows
fliter18 分钟前
我们如何通过优化 1.1.1.1 的 DNS 缓存节省 100 TB 内存
后端
一开26 分钟前
一个自己开发的 Agent Harness-子 Agent篇
后端
KoPa27 分钟前
HeySmart:事件总线——异步解耦的艺术
前端·后端
CoderYanger27 分钟前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
吃饱了得干活28 分钟前
MySQL 内核剖析:ACID 实现、引擎对决、B+树、索引与主从复制闭环
后端·mysql
一百昏32 分钟前
cen19c01(Oracle 19c RAC 单节点)网络与 CRS 故障修复报告
后端
小刘是地理大王32 分钟前
OpenFeign 兜底回调(fallback / fallbackFactory)实战指南
java·后端
用户78136671144533 分钟前
C++中锁的深入分析
后端