1.Mysql基本语句
创建(create)
create database 数据库名;
插入(insert)
insert into 表名 values 值;
示例:
insert into course(id name score)values(1,张三,98,...);
读取(read)
select 列名 from 表名 where 条件;
更新(update)
update 表名 set 更新的值 where 条件
删除(delete)
delete from 表名 where 条件
连接(union)
select 列名1, 列名2, ...
from 表1
left join 表2
on 表1.列名 = 表2.列名
union
select 列名1, 列名2, ...
from 表1
right join 表2
on 表1.列名 = 表2.列名;
2.初识JDBC
JDBC是 Java 用于连接和操作数据库的标准 API。它允许 Java 程序与各种关系型数据库进行交互,执行 SQL 语句,并处理查询结果。
加载 JDBC 驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
2. 建立数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库 URL
String user = "root"; // 数据库用户名
String password = "password"; // 数据库密码
Connection conn = DriverManager.getConnection(url, user, password);
3. 创建 Statement 对象
Statement stmt = conn.createStatement();
4. 执行 SQL 语句
查询操作:
ResultSet rs = stmt.executeQuery("SELECT * FROM students");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + ", " + name + ", " + age);
更新操作:
int rowsAffected = stmt.executeUpdate("INSERT INTO students (name, age) VALUES ('李四', 22)");
System.out.println("受影响的行数:" + rowsAffected);
5. 处理结果集:
对于查询操作,处理返回的 `ResultSet` 对象。
6. 关闭资源:
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();