Statement作用:1.执行SQL语句
执行SQL语句:
int executeUpdate(sql):执行DML、DDL语句 返回值:①DML语句影响的行数②DDL语句执行后,执行成功也可能返回0
ResultSet executeQuery(sql):执行DQL语句 返回值:ResultSet结果集对象
ResultSet结果集对象作用:
封装了DDL查询语句的结果:
ResultSet stmt.executeQuery(sql):执行DQL语句,返回ResultSet对象
获取查询结果:
bealean next():①将光标由当前位置向前移动一格②判断是否是有效行
返回值:true:有效行,当前行有数据;false:无效行,当前行没有数据
xxx getXxx(参数):获取数据
xxx:数据类型,如int getInt;String getString(参数)
参数:int:列的编号,由1开始;String:列的名称
import java.sql.*;
public class JDBCResultSet {
public static void main(String[] args) throws Exception {
//获取连接
String url = "jdbc:mysql://127.0.0.1:3306/db1?useSLL=false";
String name = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, name, password);
//定义sql语句
String sql = "select id,name,money from account";
//获取sql对象
Statement stmt = conn.createStatement();
ResultSet i =stmt.executeQuery(sql);
// while (i.next()){
// int id = i.getInt(1);
// String names = i.getString(2);
// double money = i.getDouble(3);
//
// System.out.println(id);
// System.out.println(names);
// System.out.println(money);
// }
//光标移至下一行,判断是否有数据
while (i.next()){
//获取数据
int id = i.getInt("id");
String names = i.getString("name");
double money = i.getDouble("money");
System.out.println(id);
System.out.println(names);
System.out.println(money);
}
i.close();
conn.close();
stmt.close();
}
}
网友评论