当前位置:首页 >> IT/计算机 >>

[原创] 用JAVA来实现对数据库中信息的增删改查


这是前几天的习题,是一个宠物管理系统,就是对宠物的信息进行管理的一套系统

宠物信息:宠物ID,宠物类别,宠物名字,宠物性别,宠物年龄,宠物入库日期

系统完成功能:实现对宠物信息的录入,修改,删除,查询

解决方法:一共创建了四个类:一个宠物类PetMessage 里面是宠物的信息 一个是数据库连接类DBCon 里面主要是完成数据连接功能 一个是宠物管理类PetDAO 完成对宠物信息的增删该查 最后一个就是一个测试类PetTest 完成对系统的测试

PetMessage类:
package petsys.Pet;
import java.sql.*;
public class PetMessage {
//宠物信息
private int petId;
private String petSort;
private String petName;
private String petSex;
private int petAge;
private String petDate;

public int getPetAge() {
return petAge;
}
public void setPetAge(int petAge) {
this.petAge = petAge;
}
public int getPetId() {
return petId;
}
public void setPetId(int petId) {
this.petId = petId;
}
public String getPetName() {
return petName;
}
public void setPetName(String petName) {
this.petName = petName;
}
public String getPetSex() {
return petSex;
}
public void setPetSex(String petSex) {
this.petSex = petSex;
}

public PetMessage(){

}
public String getPetDate() {
return petDate;
}
public void setPetDate(String petDate) {
this.petDate = petDate;
}
public String getPetSort() {
return petSort;
}
public void setPetSort(String petSort) {
this.petSort = petSort;
}
//重载构造函数
public PetMessage(int petId,String petSort,String petName,String petSex,int petAge,String petDate){
this.petId=petId;
this.petSort=petSort;
this.petName=petName;
this.petSex=petSex;
this.petAge=petAge;
this.petDate=petDate;
}
}
DBCon类:
package petsys.Pet;
import java.sql.*;
public class DBCon {

public static Connection getCon(){

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");
return con;
} catch (InstantiationException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return null;
}
//用方法来实现对对象的关闭
public static void closeAllMethod(Connection con,Statement stmt,ResultSet rs){
try {
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
PetDAO类:
package petsys.Pet;
import java.sql.*;
public class PetDAO {

//增添宠物信息
public static void doAdd(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();
//与数据库连接
Connection con=null;
con=DBCon.getCon();
//创建会话
try {
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="insert into petmessage(petid,petsort,petname,petsex,petage,petdate) values("+pet.getPetId()+",'"+pet.getPetSort()+"','"+pet.getPetName()+"','"+pet.getPetSex()+"',"+pet.getPetAge()+",'"+pet.getPetDate()+"');";
// 执行sql语句
stmt.execute(sqlString);
System.out.println("********************");
System.out.println("宠物添加成功!(^o^)");
System.out.println("********************");
DBCon.closeAllMethod(con,stmt,null);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//根据宠物ID删除宠物信息
public static void doDeleteWithId(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();

//建立数据库连接
Connection con=DBCon.getCon();
//建立会话
try {
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="delete from petmessage where petid="+pet.getPetId()+";";
//执行sql语句
stmt.execute(sqlString);
System.out.println("********************");
System.out.println("宠物删除成功!(^o^)");
System.out.println("********************");
DBCon.closeAllMethod(con,stmt,null);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//根据宠物名字删除宠物信息
public static void doDeleteWithName(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();

//建立数据库连接
Connection con=DBCon.getCon();
//建立会话
try {
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="delete from petmessage where petName="+pet.getPetName()+";";
//执行sql语句
stmt.execute(sqlString);
System.out.println("********************");
System.out.println("宠物删除成功!(^o^)");
System.out.println("********************");
DBCon.closeAllMethod(con,stmt,null);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//根据宠物ID修改宠物信息
public static void doUpdateWithID(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();

//建立数据库连接
Connection con=DBCon.getCon();
//建立会话
try {
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="update petmessage set petName='"+pet.getPetName()+"' where petId="+pet.getPetId()+";";
//执行sql语句
stmt.execute(sqlString);
System.out.println("**********************");
System.out.println("宠物信息修改成功!(^o^)");
System.out.println("**********************");
DBCon.closeAllMethod(con,stmt,null);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//根据宠物名字修改宠物信息
public static void doUpdateWithName(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();

//建立数据库连接
Connection con=DBCon.getCon();
//建立会话
try {
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="update petmessage set petAge='"+pet.getPetAge()+"' where petName="+pet.getPetName()+";";
//执行sql语句
stmt.execute(sqlString);
System.out.println("**********************");
System.out.println("宠物信息修改成功!(^o^)");
System.out.println("**********************");
DBCon.closeAllMethod(con,stmt,null);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//按ID查询宠物信息
public static void doSelectWithId(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();
//建立数据库连接
Connection con=DBCon.getCon();
try {
//创建语句对象
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="select * from petMessage where petId="+pet.getPetId()+";";
//创建结果集 并执行sql语句
ResultSet rs=stmt.executeQuery(sqlString);
//对结果集进行解析
System.out.println("查询结果如下:");
while(rs.next()){
System.out.println("宠物ID: "+rs.getInt("petId")+" 宠物种类:"+ rs.getString("petSort")+" 宠物名字:"+rs.getString("petName")+" 宠物性别:"+rs.getString("petSex")+" 宠物年龄:"+rs.getInt("petAge")+" 宠物入库时间:"+rs.getString("petDate"));
}
DBCon.closeAllMethod(con,stmt,rs);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}


//按名字查询宠物信息
public static void doSelectWithName(PetMessage pet){
int petId=pet.getPetId();
String petSort=pet.getPetSort();
String petName=pet.getPetName();
String petSex=pet.getPetSex();
int petAge=pet.getPetAge();
String petDate=pet.getPetDate();
//建立数据库连接
Connection con=DBCon.getCon();
try {
//创建语句对象
Statement stmt=con.createStatement();
//定义sql语句
String sqlString="select * from petMessage where petName='"+pet.getPetName()+"';";
//创建结果集 并执行sql语句
ResultSet rs=stmt.executeQuery(sqlString);
//对结果集进行解析
System.out.println("查询结果如下:");
while(rs.next()){
System.out.println("宠物ID: "+rs.getInt("petId")+" 宠物种类:"+ rs.getString("petSort")+" 宠物名字:"+rs.getString("petName")+" 宠物性别:"+rs.getString("petSex")+" 宠物年龄:"+rs.getInt("petAge")+" 宠物入库时间:"+rs.getString("petDate"));
}
//关闭所以对象
DBCon.closeAllMethod(con,stmt,rs);
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}

PetTest类:
package petsys.Pet;
public class PetTest {
public static void main(String[] args) {

PetMessage pet=new PetMessage(1,"Cat","咪咪","female",1,"2003-12-21");
PetMessage pet=new PetMessage();
pet.setPetId(1);
pet.setPetName("猫");

//增
PetDAO.doAdd(pet);
//查
PetDAO.doSelectWithId(pet);
PetDAO.doSelectWithName(pet);
//改
PetDAO.doUpdateWithID(pet);
PetDAO.doUpdateWithName(pet);
//删
PetDAO.doDeleteWithId(pet);
PetDAO.doDeleteWithName(pet);
}
}

数据库的表就可以自己建了,只要建好表 然后相应的改变下参数就好了

相关文章:
[原创]用JAVA来实现对数据库中信息的增删改查(精).doc
[原创]用JAVA来实现对数据库中信息的增删改查(精) - [原创]用 JAVA 来实现对数据库中信息的增删改查.txt6 宽容润滑了彼此的关 系,消除了彼此的隔阂,扫清...
用JAVA来实现对数据库中信息的增删改查.doc
用JAVA来实现对数据库中信息的增删改查_计算机软件及应用_IT/计算机_专业资料。...原创]用 JAVA 来实现对数据库中信息的增删改查.txt 这是前几天的习题,是一...
[原创]用JAVA来实现对数据库中信息的增删改查.doc
[原创]用 JAVA 来实现对数据库中信息的增删改查.txt6 宽容润滑了彼此的
[原创]用JAVA来实现对数据库中信息的增删改查.txt
[原创]用JAVA来实现对数据库中信息的增删改查_经管营销_专业资料。你心目中的“小王子”还在吗? [原创]用JAVA来实现对数据库中信息的增删改查.txt 这是前几...
[原创]用JAVA来实现对数据库中信息的增删改查.txt
[原创]用JAVA来实现对数据库中信息的增删改查 - 这是前几天的习题,是一个宠
JAVA 对数据库中数据的增删改查.txt
JAVA 对数据库中数据的增删改查 - 宠物信息:宠物ID,宠物类别,宠物名字,宠物性...... [原创]用JAVA来实现对数... 4页 免费 JAVA中对数据库的增删改... ...
JAVA对数据库中数据的增删改查.doc
JAVA 对数据库中数据的增删改查 宠物信息:宠物 ID,宠物类别,宠物名字,宠物性别...原创用JAVA来实现对数据... 暂无评价 18页 2下载券 JAVA数据库基本操作...
JAVA中对数据库的增删改查.pdf
JAVA中对数据库的增删改查_电子/电路_工程科技_专业资料。//在 java 中操作 ...原创用JAVA来实现对数据... 暂无评价 18页 2下载券 使用JAVA连接池作的数据...
JAVA 对数据库中数据的增删改查.txt
JAVA 对数据库中数据的增删改查_IT/计算机_专业资料。一个简单的用java语言对...Java连接数据库增删改查 17页 2下载券 [原创]用JAVA来实现对数... 4页 免费...
JAVA连接MYSQL数据库 并且实现增删改查功能.pdf
JAVA连接MYSQL数据库 并且实现增删改查功能_电子/...你会看到有好些文件被加载进 来,OK 这就是连接 .../** else * 对数据库表中的记录进行删除操作 * ...
用java连接数据库,实现增删改查.doc
(); ///插入一个 学生记录/// Scanner in=new Scanner(System.in); System...JAVA连接数据库增删改查 17页 2下载券 [原创]用JAVA来实现对数... 4页 ...
Java连接MySql数据库,并且实现增删改查功能(精).doc
Java连接MySql数据库,并且实现增删改查功能(精)_幼儿读物_幼儿教育_教育专区。.../** * 对数据库表中的记录进行删除操作 * @param tableName * @param ...
java学习笔记使用JDBC,对数据库进行增删改查(方案一).pdf
本文由西安白癜风医院 http://www.jkyy114.com/ 收集,转载请注明出处 java 学习笔记使用 JDBC,对数据库进行增删改查(方案 一) 工具类 BaseDao.java [java...
...学如何应用JDBC实现对数据库表的增删改查(CRUD)的功....pdf
JDBC实现对数据库的增删改查(CRUD)功能操作应用...在项目中实现对用户信息数据库表包装 PO 类 1、...并且实现 java.io.Serializable 接口 2 杨教授工作...
使用JSP+SERVLET+JDBC实现对数据库的增删改查(详细).doc
使用JSP+SERVLET+JDBC 实现对数据库的增删改查首先,打开 sql*plus,输入用户名(...在该包中建立一个 AllServlet 类 完整的 AllServlet.java 代码如下 package ...
Java程序连接数据库增删改查源码.doc
Java 程序连接数据库增删改查(源码) public class JdcDemo2 { private static ...java增删改查代码 2页 1下载券 [原创]用JAVA来实现对数... 9页 免费 ...
Java连接MySql数据库,并且实现增删改查功能.doc
Java连接MySql数据库,并且实现增删改查功能_互联网_...你会看到有好些文件被加载进 来,OK 这就是连接 .../** * 对数据库表中的记录进行删除操作 * @...
Java程序连接数据库增删改查(源码).txt
Java程序连接数据库增删改查(源码)_计算机软件及应用...(); } return flag; } //删除记录 public ...7用JAVA连接数据库,实现... 暂无评价 5页 5...
JAVA数据库增删改查(精).doc
JAVA数据库增删改查(精)_幼儿读物_幼儿教育_教育...("您查询的信息为:"+rs.getObject("studentname"...[原创]用JAVA来实现对数... 4页 免费 JAVA...
JAVA数据库基本操作,增删改查.txt
import java.util.ArrayList; public class DbOper { // 查询多行记录 public ...Java连接数据库增删改查 17页 2下载券 [原创]用JAVA来实现对数... 4页 ...
更多相关文章: