创立实体类
package com.kjzz;public class BaseDao { private int BookID; private String BookName; private int TypeID; private Double Price; private String Publish; private String StateID; public BaseDao(){ } public BaseDao(int bookID, String bookName, int typeID, Double price, String publish, String stateID) { BookID = bookID; BookName = bookName; TypeID = typeID; Price = price; Publish = publish; StateID = stateID; } public int getBookID() { return BookID; } public void setBookID(int bookID) { BookID = bookID; } public String getBookName() { return BookName; } public void setBookName(String bookName) { BookName = bookName; } public int getTypeID() { return TypeID; } public void setTypeID(int typeID) { TypeID = typeID; } public Double getPrice() { return Price; } public void setPrice(Double price) { Price = price; } public String getPublish() { return Publish; } public void setPublish(String publish) { Publish = publish; } public String getStateID() { return StateID; } public void setStateID(String stateID) { StateID = stateID; } @Override public String toString() { return "BaseDao{" + "BookID=" + BookID + ", BookName='" + BookName + '\'' + ", TypeID=" + TypeID + ", Price=" + Price + ", Publish='" + Publish + '\'' + ", StateID='" + StateID + '\'' + '}'; }}
连贯数据库
package com.kjzz;import java.sql.*;public class DBUtils { public static String DRIVER = "com.mysql.jdbc.Driver"; public static String URl = "jdbc:mysql://localhost:3306/book"; public static String USER = "root"; public static String PWd = "root"; //加载驱动 static { try { Class.forName(DRIVER); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //连贯办法 public static Connection Connection() { Connection conn = null; try { conn = DriverManager.getConnection(URl, USER, PWd); } catch (SQLException e) { e.printStackTrace(); } return conn; } //测试 public static void main(String[] args) { Connection conn = Connection(); System.out.println("连贯对象是"+conn); } //敞开 public static void CloseConn(Connection conn, PreparedStatement prep, ResultSet rs) { try { if (conn != null) { conn.close(); } if (prep != null) { prep.close(); } if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } }}
增删改查的使用
package com.kjzz;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;public class ZSGC { public static Connection conn = null; public static PreparedStatement prep = null; public static ResultSet rs = null;//查问 public List<BaseDao> ChaXun(){ List<BaseDao> list = new ArrayList<>(); String SelectSql = "select * from ok"; try { conn = DBUtils.Connection(); prep = conn.prepareStatement(SelectSql); rs = prep.executeQuery();//查问返回的后果集 while (rs.next()){ BaseDao dao = new BaseDao(); int BookID = rs.getInt("BookID"); String BookName = rs.getString("BookName"); int TypeID = rs.getInt("TypeID"); Double Price = rs.getDouble("Price"); String Publish =rs.getString("Publish"); String StateID =rs.getString("StateID"); dao = new BaseDao(BookID, BookName, TypeID, Price, Publish, StateID); list.add(dao); } } catch (SQLException e) { e.printStackTrace(); } return list; } //减少 public static boolean Insert(BaseDao dao) { int num = 0; String InsetSql = "insert into ok values (?,?,?,?,?,?)"; try { conn = DBUtils.Connection(); prep = conn.prepareStatement(InsetSql); prep.setInt(1,dao.getBookID()); prep.setString(2,dao.getBookName()); prep.setInt(3,dao.getBookID()); prep.setDouble(4,dao.getPrice()); prep.setString(5,dao.getPublish()); prep.setString(6,dao.getStateID()); num = prep.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return num > 0; } //删除 public static boolean Delete(int BookID){ int num =0; String DeleteSql = "Delete from ok where BookID=?"; try { conn=DBUtils.Connection(); prep=conn.prepareStatement(DeleteSql); prep.setInt(1,BookID); num = prep.executeUpdate(); }catch (SQLException e){ e.printStackTrace(); } return num > 0; } //批改 public static boolean Update(BaseDao dao){ int num =0; String UpdateSql ="update ok set BookName = ?,TypeID=?,Price =?,Publish =?,StateID=? where BookID =?"; try { conn = DBUtils.Connection(); prep = conn.prepareStatement(UpdateSql); prep.setString(1,dao.getBookName()); prep.setInt(2,dao.getTypeID()); prep.setDouble(3,dao.getPrice()); prep.setString(4,dao.getPublish()); prep.setString(5,dao.getStateID()); prep.setInt(6,dao.getBookID()); num = prep.executeUpdate(); } catch (SQLException e){ e.printStackTrace(); } return num >0; }}
测试
package com.kjzz;import org.junit.Test;import java.util.List;public class Test01 { @Test public void test01(){// 减少 BaseDao dao = new BaseDao(66,"节",1001,2456.0,"成都府","接触"); ZSGC.Insert(dao); } @Test//查问 public void test02(){ ZSGC zsgc = new ZSGC(); List<BaseDao> list = zsgc.ChaXun(); for (BaseDao dao : list){ System.out.println(dao.getBookID()+" "); System.out.println(dao.getBookName()+" "); System.out.println(dao.getTypeID()+" "); System.out.println(dao.getPrice()+" "); System.out.println(dao.getPublish()+" "); System.out.println(dao.getStateID()+" "); } } @Test //删除 public void test03(){ boolean Delete = ZSGC.Delete(1); } @Test //批改 public void test05() { BaseDao Dao2 = new BaseDao(); Dao2.setBookID(66); Dao2.setBookName("胡杨"); Dao2.setTypeID(0000); Dao2.setPrice(0.0); Dao2.setPublish("美国出版"); Dao2.setStateID("接触"); boolean update = ZSGC.Update(Dao2); } }