准备工作
- 下载安装MySQL
- 下载安装MySQLWorkbench
- 下载mysql-connector-java.jar
放在java新建项目新建文档libs下
步骤总结
1、对数据库进行连接
2、写SQL语句
3、执行SQL语句
4、关闭资源
一、JDBC概念
JDBC(Java DataBase Connectivity)就是Java数据库连接,就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。简单地说,JDBC可做三件事:与数据库建立连接,发送、操作数据库的语句并处理结果。
1、JDBC的常用接口和类
(1)Driver接口:加载驱动程序。
(2)DriverManager类:装入所需的JDBC驱动程序,编程时调用它的方法来创建连接。
(3)Connection接口:编程时使用该类对象创建Statement对象。
(4)Statement接口:编程时使用该类对象得到ResultSet对象。
(5)ResultSet类:负责保存Statement执行后所产生的查询结果。
二、数据库的创建(MySQL)
- 遇到的问题:如何在MySQL Workbench界面中创建表
- 解决方法:双击选中数据库建表,输入SQL语句运行建表,注意在插入数据时表名是否一致
1、在MySQL Workbench创建数据库db1,创建表test1
id | name |
---|---|
1 | 张一 |
2 | 张二 |
3 | 张三 |
4 | 张四 |
5 | 张五 |
2、注册驱动。如果忘了驱动名,可以在libs -> mysql-connector-java.jar -> jdbc -> Driver 里面查看
Class.forName("com.mysql.cj.jdbc.Driver");
3、获取连接
Connection com = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "******");
4、获取执行者连接
Statement stat = com.createStatement();
5、执行SQL语句并接受结果
String sql = "SELECT * FROM test1";
ResultSet rs = stat.executeQuery(sql);
6、处理结果
while (rs.next()){
System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
}
7、释放资源
stat.close();
com.close();
所有代码:
package com.test;
import com.mysql.cj.protocol.Resultset;
import java.sql.*;
public class jdbc {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection com = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "7904601");
// DriverManager 注册驱动
// Connection 数据库连接对象 url(指定连接的路径 语法:“jdbc:mysql://ip地址:端口号/数据库名称”)
Statement stat = com.createStatement();
//执行 sql 语句的对象
//增
String sql_2 = "INSERT INTO test1 VALUES(6,'李明')";
int rs_2 = stat.executeUpdate(sql_2);
//删
String sql_3 = "DELETE FROM test1 WHERE id = 4";
int rs_3 = stat.executeUpdate(sql_3);
//改
String sql_4 = "UPDATE test1 SET name = '石虹萍' WHERE id = 1";
int rs_4 = stat.executeUpdate(sql_4);
//查
String sql = "SELECT * FROM test1";
ResultSet rs = stat.executeQuery(sql);
// 执行 增删改查 (DML)语句用 int executeUpdate(String sql);
// 执行 DQL 语句 ResultSet executeQuery(String sql);
// 对象释放 void close();
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
}
stat.close();
com.close();
}
}
1 石虹萍
2 张二
3 张三
5 张五
6 李明
标签:stat,JDBC,rs,mysql,数据库,MySQL,改查,sql,com
From: https://www.cnblogs.com/shihongpin/p/18350435