有三个指南针指向数据表的首先行的这段日子,有二个指南针指向数据表的第一行的前边

* ResultSet 结果集:封装了采纳JDBC 实行询问的结果
* 1. 调用Statement 对象的 executeQuery(sql) 方法能够收获结果集
* 2. ResultSet
重回的骨子里就是一张数据表,有一个指针指向数据表的首先行的前头,
*
能够调用next()方法检查实验下一行是还是不是行得通,若有效,重返true,且指针下移,
* 约等于iterator 对象的 hasNext() 和 next()方法的结合体
* 3. 当指针定位到一行时,可以经过调用getXxx(index) 方法或
getXxx(columnName) 方法赢得
*
每一列的值。比方:getInt(1)获取第一列的值,getString(“name”)获取列名称为“name”的那一列的值

行使JDBC从数据库中查询数据,jdbc数据库

* ResultSet 结果集:封装了选用JDBC 举办询问的结果
* 1. 调用Statement 对象的 executeQuery(sql) 方法能够获得结果集
* 2. ResultSet
再次来到的莫过于正是一张数据表,有多个指针指向数据表的率先行的前方,
*
能够调用next()方法检查实验下一行是不是管用,若有效,再次回到true,且指针下移,
* 也等于iterator 对象的 hasNext() 和 next()方法的结合体
* 3. 当指针定位到一行时,能够因而调用getXxx(index) 方法或
getXxx(columnName) 方法拿到
*
每一列的值。例如:getInt(1)获取第一列的值,getString(“name”)获取列名字为“name”的那一列的值

@Test
    public void testResultSet(){
        //获取id=2的customers数据表的记录,并打印
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            //1.获取Connection
            connection = JDBCTools.getConnection();
            //2.获取Statement
            statement = connection.createStatement();
            //3.准备Sql
            String sql = "SELECT * FROM CUSTOMERS WHERE ID=2";
            //4.执行查询,得到ResultSet
            rs = statement.executeQuery(sql);
            //5.处理ResultSet
            while(rs.next()){
                //rs.get+数据库中对应的类型+(数据库中对应的列别名)
                int id = rs.getInt("ID");
                String name = rs.getString("name");
                String email = rs.getString("email");
                Date birth = rs.getDate("birth");

                System.out.println(id);
                System.out.println(name);
                System.out.println(email);
                System.out.println(birth);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //6.关闭数据库相应的资源
            JDBCTools.release(rs, statement, connection);
        }
    }

关门的万分方式在Tools里写了七个重载的

其三只是最最最基础的用JDBC实行查询的操作,日后不确定完善,看心绪~

http://www.bkjia.com/Javabc/1154639.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1154639.htmlTechArticle使用JDBC从数据库中查询数据,jdbc数据库 *
ResultSet 结果集:封装了应用JDBC 进行查询的结果 * 1. 调用Statement
对象的 executeQuery(sql) 方法能够得…

@Test
    public void testResultSet(){
        //获取id=2的customers数据表的记录,并打印
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            //1.获取Connection
            connection = JDBCTools.getConnection();
            //2.获取Statement
            statement = connection.createStatement();
            //3.准备Sql
            String sql = "SELECT * FROM CUSTOMERS WHERE ID=2";
            //4.执行查询,得到ResultSet
            rs = statement.executeQuery(sql);
            //5.处理ResultSet
            while(rs.next()){
                //rs.get+数据库中对应的类型+(数据库中对应的列别名)
                int id = rs.getInt("ID");
                String name = rs.getString("name");
                String email = rs.getString("email");
                Date birth = rs.getDate("birth");

                System.out.println(id);
                System.out.println(name);
                System.out.println(email);
                System.out.println(birth);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //6.关闭数据库相应的资源
            JDBCTools.release(rs, statement, connection);
        }
    }

关闭的可怜格局在Tools里写了多个重载的

其三只是最最最基础的用JDBC实行询问的操作,日后不必然完善,看激情~

相关文章