四、JDBC——ResultSet

来源:互联网 发布:学生会网络技术部职责 编辑:程序博客网 时间:2024/06/13 16:12

    • ResultSet
      • 例子
        • 创建Test3java
        • 创建DBUtiljava数据库链接

ResultSet

  • 用来获得SQL查询结果
  • 结果集包含了SQL语句的查询结果数据
  • 调用语句的executeQuery方法返回结果集对象
  • ResultSet常用的方法
    (1)next():返回boolean类型数据,用来判断结果集中是否有数据
    (2)getXXX():获取结果集
    - 可以根据列名称
    - 可以根据列索引

例子

创建Test3.java

package com;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;public class Test3 {    /**     * @param args     */    public static void main(String[] args) {        query();    }    static void query(){        Connection connection=DBUtil.open();        String sql="select id,name,email from c";        try {            Statement statement=(Statement) connection.createStatement();            ResultSet resultSet=  statement.executeQuery(sql);            while(resultSet.next()){                int id=resultSet.getInt(1);                String name=resultSet.getString(2);                String email=resultSet.getString(3);                System.out.println(id+","+name+","+email);            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        finally{            DBUtil.close(connection);                   }    }}

创建DBUtil.java,数据库链接

package com;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.Reader;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;import com.mysql.jdbc.Connection;public class DBUtil {    //定义成不可修改的    private static String driver;    private static String url;    private static String username;    private static String password;    //把值都按要求填入    static {    //获取配置文件的内容        Properties p=new Properties();        Reader reader;        try {            reader = new FileReader("src//config.properties");//配置文件路径            p.load(reader);//加载驱动文件        } catch (Exception e) {            e.printStackTrace();        }        driver=p.getProperty("driver");        url=p.getProperty("url");        username=p.getProperty("username");        password=p.getProperty("password");    }    //打开数据库    public static Connection open() {        try {            //注册加载驱动            Class.forName(driver);            //链接数据库            return (Connection) DriverManager.getConnection(url,username,password);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    //关闭数据库    public static void close(Connection conn) {        if(conn!=null)        {            try {                conn.close();            } catch (SQLException e) {                e.printStackTrace();            }        }    }}
原创粉丝点击