41.1. 回顾
1. jdbc:[java database connection] java连接数据库
2. 完成了增删改操作。
[1]加载驱动。Class.forName("com.mysql.cj.jdbc.Driver");
[2]获取连接对象: Connection conn=DriverManager.getConnection(url,user,pass);
url: jdbc:mysql://localhost:3306/数据库名?serverTimezone=Asia/Shanghai
[3]获取执行sql语句的对象: Statement st=conn.createStatement();
[4]执行sql语句: st.executeUpdate(sql);
sql: 增删改的sql.
修改: update 表名 set 字段名=值,字段名=值.... where 条件
添加: insert into 表名 values(值,值....);
删除: delete from 表名 where 条件
[5]关闭资源
41.2. 正文
目录
41.3 查询-所有
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test02 {
public static void main(String[] args) throws Exception{
//1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取连接对象
String url="jdbc:mysql://localhost:3306/mydb";
String user="root";
String password="root";
Connection conn= DriverManager.getConnection(url,user,password);
//3.获取执行sql的对象
Statement st=conn.createStatement();
//4. 执行sql语句
String sql="select * from tbl_emp";
//把查询的结果封装到一个ResultSet对象中。
ResultSet rs = st.executeQuery(sql);
//5. 从resultSet中取出结果. next():指针往下移动并判断当前是否存在元素。 getXXX();获取当前行的指定列的值。
while(rs.next()){
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getDouble("salary"));
}
//6. 关闭资源
rs.close();
st.close();
conn.close();
}
}
根据用户名查询: 查询姓李的人。
package com.demo01;
import java.sql.*;
public class Test05 {
public static void main(String[] args) throws Exception {
query();
}
public static void query() throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/day112303";
String user = "root";
String password = "634835";
Connection conn = DriverManager.getConnection(url, user, password);
Statement statement = conn.createStatement();