通过前面的练习发现自己对于增删改查的知识仍然不够熟练,今天进行一个基于课程管理的增删改查功能的实现。
Dbutil:
package com.zh.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
public class DButil {
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:mysql://localhost:3306/teacher_class?serverTimezone=UTC";
conn=DriverManager.getConnection(url, "root", "hao19990507.");
}catch (Exception e){
e.printStackTrace();
}
return conn;
}
public static void close(Statement sta,Connection con){
if (sta != null) {
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs,Statement sta,Connection con){
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (sta != null) {
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
bean:
package com.zh.entity;
public class bean {
private String place;
private String teacher_name;
private String class_name;
public String get_place() {
return place;
}
public void set_place(String place) {
this.place=place;
}
public String get_teacher_name() {
return teacher_name;
}
public void set_teacher_name(String teacher_name) {
this.teacher_name=teacher_name;
}
public String get_class_name() {
return class_name;
}
public void set_class_name(String class_name) {
this.class_name=class_name;
}
public bean() {};
public bean(String place,String teacher_name,String class_name) {
this.place=place;
this.teacher_name=teacher_name;
this.class_name=class_name;
}
}
data_dao:
package com.zh.dao;
import java.util.*;
import java.sql.*;
import com.zh.entity.*;
import com.zh.util.*;
import java.sql.*;
public class data_dao {
/*增加
*
*/
public void add(bean Bean) {
String sql="insert into class_message values('"+Bean.get_place()+"','"+Bean.get_teacher_name()+"','"+Bean.get_class_name()+"')";
Connection conn = DButil.getConnection();
Statement state = null;
try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
/*删除
*
*/
public void deleteByteacher_name(String teacher_name) {
boolean f=false;
String sql="delete from class_message where teacher_name='"+teacher_name+"'";
Connection conn=DButil.getConnection();
Statement state = null;
try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
/* 修改
*
*/
public void updata(bean b) {
String sql="updata class_message set place='"+b.get_place()+"', teacher_name='"+b.get_teacher_name()+"',class_name='"+b.get_class_name()+"' where teacher_name='"+b.get_teacher_name()+"'";
Connection conn=DButil.getConnection();
Statement state = null;
try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 验证课程名称是否唯一
*/
public List<bean> isOnly_class_name(String class_name) {
List list=new ArrayList<bean>();
String sql="select name from class_message where class_name='"+class_name+"'";
Connection conn=DButil.getConnection();
Statement state=null;
ResultSet rs = null;
try {
state = conn.createStatement();
rs = state.executeQuery(sql);
while(rs.next()) {
String class_name1=rs.getString("class_name");
String teacher_name=rs.getString("teacher_name");
String place=rs.getString("place");
bean b=new bean(place,teacher_name,class_name1);
list.add(b);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
/**
* 通过teacher_name获得一个bean对象
*/
public bean findByteacher_name(String teacher_name) {
Connection conn=null;
Statement state=null;
try {
conn=DButil.getConnection();
String sql="select*from class_message where teacher_name='"+teacher_name+"'";
state=conn.createStatement();
ResultSet rs=state.executeQuery(sql);
bean u=new bean();;
while(rs.next()) {
String t_name=rs.getString("teacher_name");
String c_name=rs.getString("class_name");
String place=rs.getString("place");
u.set_class_name(c_name);
u.set_place(place);
u.set_teacher_name(t_name);
return u;
}
}catch (Exception e) {
e.printStackTrace();
}
return null;
}
/*
* 显示全部
*/
public List<bean> findAll(){
Connection conn=DButil.getConnection();
List<bean> list=new ArrayList<bean>();
bean b=null;
try {
Statement sta=conn.createStatement();
String sql="select * from class_message";
ResultSet rs=sta.executeQuery(sql);
while(rs.next()) {
b=new bean();
String t_name,c_name,place;
t_name=rs.getString("teacher_name");
c_name=rs.getString("c_name");
place=rs.getString("place");
b.set_class_name(c_name);
b.set_place(place);
b.set_teacher_name(t_name);
list.add(b);
}
}catch (Exception e) {
e.printStackTrace();
}
for(int i=0;i<list.size();i++) {
bean br=(bean)list.get(i);
System.out.println(br.get_teacher_name());
}
return list;
}
}
Userservice:
package com.zh.service;
import java.util.*;
import com.zh.dao.*;
import com.zh.entity.*;
public class Userservice {
public boolean insertUser(String place,String teacher_name,String class_name) {
data_dao dao=new data_dao();
bean b=new bean();
b.set_class_name(class_name);
b.set_place(place);
b.set_teacher_name(teacher_name);
try {
dao.add(b);
return true;
}catch (Exception e) {
e.printStackTrace();
return false;
}
}
public boolean deleteUser(String teacher_name) {
data_dao dao=new data_dao();
bean b=dao.findByteacher_name(teacher_name);
if(b!=null) {
dao.deleteByteacher_name(teacher_name);
return true;
}else
return false;
}
public boolean updataByteacher_name(String place,String class_name,String teacher_name) {
data_dao dao=new data_dao();
bean b=new bean(place,class_name,teacher_name);
try {
dao.updata(b);
return true;
}catch (Exception e) {
e.printStackTrace();
return false;
}
}
public boolean isOnly_classname(String class_name) {
data_dao dao=new data_dao();
try {
List list=dao.isOnly_class_name(class_name);
if(list.size()>1)
return true;
else
return false;
}catch (Exception e) {
e.printStackTrace();
return false;
}
}
public List<bean> findAll_user(){
data_dao dao=new data_dao();
List list=dao.findAll();
return list;
}
}
