四、JDBC——ResultSet

xiaoxiao2021-02-28  80

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(); } } } }
转载请注明原文地址: https://www.6miu.com/read-74062.html

最新回复(0)