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.Driver
Class.forName("com.mysql.jdbc.Driver");
// 2.获取链接Connection
Connection conn = DriverManager.getConnection(url, username,
password);
// 3.获取向数据库发sql语句的statament对象
Statement st = conn.createStatement();
// 4.向数据库发送sql,获取数据库返回的结果集ResultSet
ResultSet 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);
}
}
}