在Eclipse中测试MySQL-JDBC(5)查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中
2017-09-06 20:02
573 查看
【0 下面【1】和【2】中需要调用的封装的对象的java类】
package com.flying.jdbc;
public class Employee {
private int id;
private String name;
private int age;
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 "Employee [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
【1 查询1-4之间的所有员工,同在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】一样,由于要查询的信息不同,所以查询的语句有小的差别】
package com.flying.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class Demo {
@Test
public void charu() {
Connection ct = null;
Statement st = null;
ResultSet res = null;
try {
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbcDemo?characterEncoding=utf8", "root", "root");
st = ct.createStatement();
res =st.executeQuery("select * from employee where id between 1 and 4");
while (res.next()) {
System.out.println(res.getInt("id") + "..." + res.getString("name") + "..." + res.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
控制台显示【和自己数据库中的数据信息一样 没有4】:
1...姓名1...年龄1
2...姓名2...年龄2
3...姓名3...年龄3
【2 查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中】
package com.flying.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Demo {
@Test
public void charu() {
Connection ct = null;
Statement st = null;
ResultSet res = null;
try {
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbcDemo?characterEncoding=utf8", "root", "root");
st = ct.createStatement();
res =st.executeQuery("select * from employee where id between 1 and 4");
List<Employee> list = new ArrayList<Employee>();
while (res.next()) {
// 封装到对象中
Employee employee = new Employee();
employee.setId(res.getInt("id"));
employee.setName(res.getString("name"));
employee.setAge(res.getInt("age"));
// 将数据存入集合
list.add(employee);
System.out.println(res.getInt("id") + "..." + res.getString("name") + "..." + res.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
控制台显示【同上,原因是知识做了对象的封装,留作他用,这里没有对对象做其他操作】【和自己数据库中的数据信息一样 没有4】:
1...姓名1...年龄1
2...姓名2...年龄2
3...姓名3...年龄3
package com.flying.jdbc;
public class Employee {
private int id;
private String name;
private int age;
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 "Employee [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
【1 查询1-4之间的所有员工,同在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】一样,由于要查询的信息不同,所以查询的语句有小的差别】
package com.flying.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class Demo {
@Test
public void charu() {
Connection ct = null;
Statement st = null;
ResultSet res = null;
try {
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbcDemo?characterEncoding=utf8", "root", "root");
st = ct.createStatement();
res =st.executeQuery("select * from employee where id between 1 and 4");
while (res.next()) {
System.out.println(res.getInt("id") + "..." + res.getString("name") + "..." + res.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
控制台显示【和自己数据库中的数据信息一样 没有4】:
1...姓名1...年龄1
2...姓名2...年龄2
3...姓名3...年龄3
【2 查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中】
package com.flying.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Demo {
@Test
public void charu() {
Connection ct = null;
Statement st = null;
ResultSet res = null;
try {
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbcDemo?characterEncoding=utf8", "root", "root");
st = ct.createStatement();
res =st.executeQuery("select * from employee where id between 1 and 4");
List<Employee> list = new ArrayList<Employee>();
while (res.next()) {
// 封装到对象中
Employee employee = new Employee();
employee.setId(res.getInt("id"));
employee.setName(res.getString("name"));
employee.setAge(res.getInt("age"));
// 将数据存入集合
list.add(employee);
System.out.println(res.getInt("id") + "..." + res.getString("name") + "..." + res.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
控制台显示【同上,原因是知识做了对象的封装,留作他用,这里没有对对象做其他操作】【和自己数据库中的数据信息一样 没有4】:
1...姓名1...年龄1
2...姓名2...年龄2
3...姓名3...年龄3
相关文章推荐
- spring对JDBC整合的时候,要注意自己写一个映射,继承RowMapper,查询的时候会用到,将返回的ResultSet一条对应一个Employee对象。
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- 在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】
- mybatise查询返回的一个集合封装多个对象的实现
- 在Eclipse中测试MySQL-JDBC(2)优化【数据库查询】
- java中如何取到一个对象的所有属性值,并且在创建一个相同的对象
- 一个查询数据库中所有表的空间占用情况的存储过程
- 一个MySQL清除数据库所有表数据保留表结构的存储过程
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- springJDBC中对象自动封装到集合中
- JDBC事务及将查询结果封装成对象(通用)
- 一个简单的JDBC操作对象的封装
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- 枚举与字符串、数字之间的转换和el表达式能与字符串比较并且还能取集合中的某个对象
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- 写一个存储过程,使employee(name,age,emp_no,salary)表中的salary值在0-1000之间的员工的工资上涨20%,(提示:要求用到游标)
- 一个查询数据库所有表的存储过程(允许按表名模糊查询一级按显示数量进行分页)
- 把数据库中所有的数据复制到一个文件中,值之间放置“,”,每一行数据都另起一行,并且把所有的值都放在“"”之间
- mysql读取树形结构所有子节点 mysql递归查询 详解 存储过程详解 查询所有子节点详解
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。