说到这个javaBean这个就用到我们自己在终端或者是在我们得数据库软件下创建我们需要操作的数据库和数据库里面的表 ,这里我用的是终端创建了一个叫jdbc的数据库 在这个数据下创建了一张Stu的表单
//Stu表里面的内容 Stu表中的数据我是在终端添加的 我这是只是建了一个Stu的实体类用来对表中的数据进行操作
public class Stu {
//1, javaBean中,一定要有一个空参数的构造方法
//2, javaBean中的属性,可以不是成员变量,但是属性名一定要与表中的字段名一致
private int id;
private String name;
private int age;
public Stu() {
}
//剩下的就是set和get方法
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Stu{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
表的实体类建好了 接下来我们就要对这个实体类在javaBean类中进行相关的操作了
//因为我们想让Stu以集合的形式表现出来 所以这里建了一个Stu的集合
public class Jdbc5JavaBean {
public static void main(String[] args) throws SQLException {
List<Stu>stus = new ArrayList<>();
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "111111");
//"jdbc:mysql://localhost:3306/jdbc?参数"
//jdbc:协议 mysql:子协议 localhost:本机地址 3306:端口号 jdbc:数据库名 ?后面可以连接参数
statement = connection.createStatement();
//执行查询语句
resultSet = statement.executeQuery("SELECT *FROM stu;");
//判断 下一行有没有数据
//如果有数据,会返回true 没有数据的就会返回false
//true就循环,false就停止
while (resultSet.next()) {
//创建stu对象,并将数据set进stu对象中
Stu stu = new Stu();
stu.setId(resultSet.getInt(1));
stu.setName(resultSet.getString(2));
stu.setAge(resultSet.getInt(3));
//添加进集合中
stus.add(stu);
}
for (Stu stu:stus){
//输出一下
System.out.println(stu.toString());
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection!= null){
connection.close();
}try {
if (statement != null){
statement.close();
}
}catch (SQLException e){
e.printStackTrace();
}try {
if (resultSet != null){
resultSet.close();
}
}catch (SQLException e){
e.printStackTrace();
}
}
}