ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JDBC练习_select语句

2022-01-22 13:03:17  阅读:121  来源: 互联网

标签:语句 JDBC String int sex math public select name


package cn.itcast.jdbc;

public class Stu2 {
private int id;
private String name;
private int age;
private String sex;
private String address;
private int math;
private int english;

public Stu2() {
}

public Stu2(int id, String name, int age, String sex, String address, int math, int english) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
this.address = address;
this.math = math;
this.english = english;
}

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;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public int getMath() {
return math;
}

public void setMath(int math) {
this.math = math;
}

public int getEnglish() {
return english;
}

public void setEnglish(int english) {
this.english = english;
}

@Override
public String toString() {
return "Stu2{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
", address='" + address + '\'' +
", math=" + math +
", english=" + english +
'}';
}
}



package cn.itcast.jdbc;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class JDBCDemo5 {
//定义一个方法,查询stu2表里的数据,将其封装为对象,装载至集合里,返回
public static void main(String[] args) {
List<Stu2> result = findAll();
System.out.println(result);
}
//定义方法
public static List<Stu2> findAll(){
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
List<Stu2> array=new ArrayList<Stu2>();

try {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//定义sql语句
String sql="select * from stu2";
//连接数据库,获取Connection
conn = DriverManager.getConnection("jdbc:mysql:///db1", "root", "root");
//获取sql对象
stmt = conn.createStatement();
//执行sql语句
rs = stmt.executeQuery(sql);
//获取表中数据
//复用引用
Stu2 stu2=null;
while (rs.next()){
int id = rs.getInt("id");
String name= rs.getString("name");
String sex = rs.getString("sex");
String address= rs.getString("address");
int math = rs.getInt("math");
int english= rs.getInt("english");
stu2 =new Stu2();
stu2.setId(id);
stu2.setName(name);
stu2.setSex(sex);
stu2.setAddress(address);
stu2.setMath(math);
stu2.setEnglish(english);
array.add(stu2);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return array;
}

}

标签:语句,JDBC,String,int,sex,math,public,select,name
来源: https://www.cnblogs.com/Sym8023/p/15832847.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有