25.java操作mysql一般步骤(JDBC)
1.基本步骤
- 首先在电脑上安装mysql,创建相应的数据库和表
- 然后在开发项目中导入相应的jar包
- 最后在代码中调用相应类进行调用。
2.实例演示
2.1.事先在mysql中创建名为jdbc的数据库
建立user的表:
mysql> create database jdbc;
Query OK, 1 row affected (0.05 sec)
mysql> use jdbc
Database changed
mysql> create table users(
-> id int primary key auto_increment,
-> name varchar(40),
-> password varchar(40),
-> email varchar(60),
-> birthday date)character set utf8 collate utf8_general_ci;
Query OK, 0 rows affected, 1 warning (0.11 sec)
mysql> insert into users(name,password,email,birthday)
-> values('zs','123456','zs@sina.com','1980-12-03');
Query OK, 1 row affected (0.09 sec)
mysql> select * from users;
+----+------+----------+-------------+------------+
| id | name | password | email | birthday |
+----+------+----------+-------------+------------+
| 1 | zs | 123456 | zs@sina.com | 1980-12-03 |
+----+------+----------+-------------+------------+
或者可以使用mysql自带的数据库world(无需自己新建)进行查询,本例选择后者。
2.2.然后程序中连接mysql
首先,java的mysql驱动jar包导入项目中。
maven项目可以直接添加配置:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
</dependencies>
普通项目可以通过这种方式添加:
首先在
https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.30
点击红框框下载jar包,然后再如图所示,点击+号进行jar包添加。
然后写入下列代码:
package Progress.exa25;
import java.sql.*;
public class JdbcStudy {
public static void main(String[] args) {
Statement stmt=null;
ResultSet rs=null;
Connection conn=null;
try{
//加载驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/world?&useSSL=false&serverTimezone=UTC";
String username="root";
String password="root";
//建立连接
conn = DriverManager.getConnection(url,username,password);
//操作数据
stmt= conn.createStatement();
String sql = "select * from city";
rs = stmt.executeQuery(sql);
System.out.println("id|name|countryCode|");
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String countryCode = rs.getString("countryCode");
System.out.println(id +" | "+name+" | "+countryCode);
}
}catch(ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally{
//释放资源
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try{
stmt.close();
} catch(SQLException e) {
e.printStackTrace();
}
stmt=null;
}if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
conn=null;
}
}
}
}
运行之,成功访问。
代码地址:Java基础学习/src/main/java/Progress/exa25 · 严家豆/Study - 码云 - 开源中国 (gitee.com)
作者:small-water
出处:https://www.cnblogs.com/small-water/p/17870010.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
Java语言基础学习
, Java语言基础学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)