美文网首页
JDBC--Connection1与ResultSet

JDBC--Connection1与ResultSet

作者: 何以解君愁 | 来源:发表于2022-05-29 21:19 被阅读0次

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();
    }
}

相关文章

网友评论

      本文标题:JDBC--Connection1与ResultSet

      本文链接:https://www.haomeiwen.com/subject/vyhaprtx.html