JDBC查询数据库
ResultSet结果集基本使用,查找操作
package cn.cast.jdbc;
//ResultSet结果集基本使用,select
import javax.xml.transform.Result;
import java.sql.*;
public class JdbcDemo3 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取数据库连接对象
Connection conn=DriverManager.getConnection("jdbc:mysql:///stu?serverTimezone=GMT","root","root");
//定义sql语句
String sql="select * from ss ";
//获取执行sql的对象
Statement stmt=conn.createStatement();
//执行sql
ResultSet rs=stmt.executeQuery(sql);
//处理结果(1.向下移动光标 )
rs.next();
//2.获取数据
String id=rs.getString("id");
String name=rs.getString("name");
int age=rs.getInt(3);
System.out.println(id+"---"+name+"---"+age);
//释放资源,最后的先释放
rs.close();
stmt.close();
conn.close();
}
}
注意:
- 与插入,修改,删除不同的是它们执行sql时用的是executeUpdate,而查找用的是executeQuery。
ResultSet rs=stmt.executeQuery(sql);
- 查找处理结果时要分为两步,先移动游标,再获取数据。
//处理结果(1.向下移动光标 )
rs.next();
//2.获取数据
String id=rs.getString(“id”);
int age=rs.getInt(3);
ResultSet:结果集对象,封装结果
-
next(): 游标向下移动一行
-
getXXX(参数): 获取数据,XXX表示数据类型,如:Int getInt() 、String getString()
- 参数:
- 1.int: 代表列的编号,编号从1开始。 例:getString(2)//获取第二列的值
- 2.String:代表列的名称。 例:getDouble(“age”)