创立实体类
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);
}
}
发表回复