2、利用User类来封装,ResultSet的返回结果

来源:互联网 发布:js获取div自动宽度 编辑:程序博客网 时间:2024/06/01 21:45

1、为了更好的体现,面向对象的思想,利用User类来封装ResultSet的返回结果

     1.1、User类的Java代码

     

package com.jdbc.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import com.jdbc.entity.User;public class JDBCMySqlDemo {public static void main(String[] args) {// url中的testdatabase表示要连接的数据库的名称String url = "jdbc:mysql://localhost:3306/testdatabase";// username表示要连接的数据库的用户名String username = "root";// password表示要连接的数据库的密码String password = "1234";// List保存数据库查出来的ResultSet的结果集</span></strong>List<User> users = new ArrayList<User>();try {// 1.加载驱动com.mysql.jdbc.DriverClass.forName("com.mysql.jdbc.Driver");// 2.获取链接ConnectionConnection conn = DriverManager.getConnection(url, username,password);// 3.获取向数据库发sql语句的statament对象Statement st = conn.createStatement();// 4.向数据库发送sql,获取数据库返回的结果集ResultSetResultSet rs = st.executeQuery("select * from user  ");// 5.从结果集中获取数据while (rs.next()) {User user = new User();int id = rs.getInt(rs.findColumn("id"));String uname = rs.getString(rs.findColumn("uname"));int age = rs.getInt(rs.findColumn("age"));user.setAge(age);user.setId(id);user.setUname(uname);// 加入到List中users.add(user);}// 6.释放资源(释放链接)rs.close();st.close();conn.close();// 查看List中的user</span></strong>for (int i = 0; i < users.size(); i++) {System.out.println(users.get(i).toString());}} catch (Exception e) {throw new RuntimeException(e);}}}


1 0
原创粉丝点击