--我自己按照需求写出来的部分

@Test
public void testResultSet()
{
    Properties p = new Properties;
    InputStream in = getClass().getInstream().getInputAsStream();
    p.load(in);
    //获取id = 2 的customers 数据表的记录,并打印
    
    println();
    //1.获取Connection
    Connection conn = JDBCTools.getConnection();
    //2.获取Statement
    Statement st = conn.getConnection();
    //3.准备sql
    sql = "select * from customers where id =2 ";
    //4.准备查询,得到ResultSet
    ResultSet rs = st.executeQuery(sql);
    //5.处理ResultSet
    Int Date = rs.getInt(1);
    String Name = rs.getString(2);
    String email = rs.getString(3);
    String Birth = rs.getString(4);
    //6.关闭数据库资源
    rs.close();
    JDBCTools.release(st,conn);
}

 

 

--老师给出的范例

@Test
        public void testResultSet()
        { 
                //获取id = 2 的customers 数据表的记录,并打印
                Connection conn = null;
                Statement st = null;
                ResultSet rs = null;
                try{
                    //1.获取Connection
                    conn = JDBCTools.getConnection();
                    System.out.println(conn);
                    //2.获取Statement
                    st = conn.createStatement();
                    //3.准备sql
                    String sql = "select id,name,email,birth from customers";
                    //4.执行查询,得到ResultSet
                    rs = st.executeQuery(sql);
                    //5.处理ResultSet
                    while (rs.next())
                    {
                        int id = rs.getInt(1);
                        String name = rs.getString("name");
                        String email = rs.getString(3);
                        Date birth = rs.getDate(4);
                        System.out.println(id); 
                        System.out.println(name); 
                        System.out.println(email); 
                        System.out.println(birth); 
                    }
                    //6.关闭数据库资源
                    } catch (Exception e) {
                            e.printStackTrace();
                    } finally {
                        JDBCTools.release(rs,st, conn);
                    }
        }

 

 

--这样一比较,差距就出来了。类型定义,异常处理,结果输出都没有考虑到。

posted on 2020-05-20 05:40  Topcoder-V  阅读(188)  评论(0编辑  收藏  举报