韩顺平 零基础30天学会Java
- ResultSet 表示数据库结果的数据表,通常通过执行查询数据库的语句生成
- ResultSet 对象保持一个光标指向其当前的数据行,最初,光标指向第一行之前,next方法将光标移动到下一行,并且由于在ResultSet 对象中没有更多行时返回false,因此可以在while循环中,使用循环来遍历结果集
- ResultSet 的使用示例:
public static void main(String[] args) throws Exception {
/*连接数据库*/
//使用properties得到mysql的相关配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("src/mysql.properties"));
//得到配置文件中的信息
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driver = properties.getProperty("driver");
//使用反射机制动态加载
Class<?> aClass = Class.forName(driver);
//使用DriverManager得到连接
Connection connection = DriverManager.getConnection(url, user, password);
//得到statement
Statement statement = connection.createStatement();
//组织sql
String select="SELECT id,`name`,sex,borndate FROM actor";
ResultSet resultSet = statement.executeQuery(select);
//使用while循环取出数据
while(resultSet.next()){
int id = resultSet.getInt(1);//获取改行的第一列数据
String name = resultSet.getString(2);//获取改行第二列数据
String sex = resultSet.getString(3);//获取改行第三列数据
Date borndate = resultSet.getDate(4);//获取改行第四列数据
System.out.println(id+"\t"+name+"\t"+sex+"\t"+borndate);
}
//关闭连接
statement.close();
connection.close();
resultSet.close();
/* 查询数据库的到的结果
+----+-----------+-----+---------------------+------+
| id | name | sex | borndate | phon |
+----+-----------+-----+---------------------+------+
| 2 | 张三 | 男 | 1999-08-04 00:00:00 | 111 |
| 3 | 关晓彤 | 女 | 1998-01-01 00:00:00 | 112 |
| 4 | 小龙女 | 女 | 1998-01-01 00:00:00 | 113 |
+----+-----------+-----+---------------------+------+
*/
}
配置文件的内容
user:数据库用户名
password:数据库密码
url=jdbc:mysql://localhost:3306/自己的数据库
driver=com.mysql.cj.jdbc.Driver 可以不加cj
user=root
password=123456
url=jdbc:mysql://localhost:3306/hsp_db02
driver=com.mysql.cj.jdbc.Driver