您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
13_JDBC练习_select语句(通过实体类用泛型封装到集合)
发布时间:2022-07-17 22:26:40编辑:雪饮阅读()
一个使用java方式获取一个表的数据的一种稍微标准点的操作。
在php中这样的操作其实就是天然的,php最大的贡献就是所谓的“泛型”。
建立一个表的实体类,假如表为T4表,则T4.java:
package day5;
//T4表的实体类
public class T4 {
private int id;
private String name;
private Double balance;
@Override
public String toString() {
return "T4{" +
"id=" + id +
", name='" + name + '\'' +
", balance=" + balance +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getBalance() {
return balance;
}
public void setBalance(Double balance) {
this.balance = balance;
}
}
然后建立一个对于该表的模型T4Model.java(其实php中上面实体类就已经省略了,即便这个模型,php不用也比java看着舒服和优雅):
package day5;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
//T4模型
public class T4Model {
public static List<T4> findAll(){
List t4lst=null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
conn= DriverManager.getConnection("jdbc:mysql:///test","root","root");
String sql="select * from t4";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
t4lst=new ArrayList<T4>();
while (rs.next()){
int id=rs.getInt(1);
String name=rs.getString("name");
Double balance=rs.getDouble("balance");
T4 t4= new T4();
t4.setId(id);
t4.setName(name);
t4.setBalance(balance);
t4lst.add(t4);
}
}
catch (Exception e){
e.printStackTrace();
}
finally {
try{
if(rs!=null){
rs.close();
}
if(conn!=null){
conn.close();
}
if(stmt!=null){
stmt.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}
return t4lst;
}
}
然后才是我们的真正调用一个表中数据的入口
JdbcTest.java:
package day5;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class JdbcTest {
public static void main(String[] args) {
List<T4> t4lst=T4Model.findAll();
//这里可以直接这样打印一个集合,这里我个人认为是因为我们的T4类中有实现toString方法
System.out.println(t4lst);
//集合长度
System.out.println(t4lst.size());
}
}
关键字词:jdbc,java,集合