📄 newmaker.java
字号:
/**
*
*/
package com.centralsoft.zhaobiao.admin;
import java.util.*;
import java.sql.*;
import com.centralsoft.zhaobiao.util.*;
import com.centralsoft.zhaobiao.qtdataguanli.*;
import com.centralsoft.zhaobiao.admin.*;
/**
* @author zw
*
*/
public class NewMaker {
public NewMaker() {
}
long NewMaker_id;
int certificateCount;
String NewMaker_name;
String NewMaker_address;
String NewMaker_cr_address;
String NewMaker_cr_time;
String NewMaker_cr_cost;
String NewMaker_fr_name;
String NewMaker_fr_position;
String NewMaker_attribute;
String NewMaker_relation;
String NewMaker_db_content;
/**
* 设置新添加后的厂商id
* @param NewMaker_id
*/
public void setNewMaker_id(long NewMaker_id) {
this.NewMaker_id = NewMaker_id;
}
/**
* 返回新添加后的厂商id
* @return
*/
public long getNewMaker_id() {
return NewMaker_id;
}
public void setNewMaker_name(String NewMaker_name) {
this.NewMaker_name = NewMaker_name;
}
public String getNewMaker_name() {
return NewMaker_name;
}
public void setNewMaker_address(String NewMaker_address) {
this.NewMaker_address = NewMaker_address;
}
public String getNewMaker_address() {
return NewMaker_address;
}
public void setNewMaker_cr_address(String NewMaker_cr_address) {
this.NewMaker_cr_address = NewMaker_cr_address;
}
public String getNewMaker_cr_address() {
return NewMaker_cr_address;
}
/**
* 验证厂商是否更新成功
* 1代表更新成功,0代表更新失败
* @param certificateCount
*/
public void setCertificateCount(int certificateCount) {
this.certificateCount = certificateCount;
}
/**
* 返回验证厂商是否更新成功的值
* @return
*/
public int getCertificateCount() {
return certificateCount;
}
/**
* 验证新添加(或删除)的厂商id是不是存在于数据库中
* 1代表添加成功,0代表删除成功
* @return
*/
public int certificateMaker_id() {
int count = 0;
long maxid = getNewMaker_id();
dataBase db = new dataBase();
ResultSet rs = null;
String sql = "select * from maker where maker_id = "+maxid;
rs = db.getResultSet(sql);
try {
while (rs.next()) {
count ++;
}
System.out.println("验证新添加(或删除)的厂商id是不是存在于数据库中:"+count);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
if (rs != null) {
rs.close();
}
db.closeConn();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
return count;
}
/**
* 添加厂商
* @param mk
*/
public void addMaker(Maker mk) {
long maxid = 0;
Connection conn = null;
dataBase db = new dataBase();
conn = db.getConnection();
String sql = "select max(maker_id) as id from maker";
PreparedStatement ps = null;
PreparedStatement ps1 = null;
ResultSet rs1 = null;
try {
ps1 = conn.prepareStatement(sql);
rs1 = ps1.executeQuery();
if (rs1.next()) {
maxid = rs1.getLong("id") + 1;
System.out.println("生成的厂商id====="+maxid);
} else {
maxid = 1;
}
setNewMaker_id(maxid);//将新添加后的厂商id
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
if (rs1 != null) {
rs1.close();
}
if (ps1 != null) {
ps1.close();
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
String sqlAdd = "insert into maker (maker_id,maker_name,maker_address,maker_cr_time," +
"maker_cr_address,maker_cr_cost,maker_fr_name,maker_fr_position,maker_attribute,maker_relation,maker_db_content) " +
"values (?,?,?,?,?,?,?,?,?,?,?)";
try {
ps = conn.prepareStatement(sqlAdd);
ps.setLong(1,maxid);
ps.setString(2,mk.getMaker_name());
ps.setString(3,mk.getMaker_address());
ps.setString(4,mk.getMaker_cr_time());
ps.setString(5,mk.getMaker_cr_address());
ps.setString(6,mk.getMaker_cr_cost());
ps.setString(7,mk.getMaker_fr_name());
ps.setString(8,mk.getMaker_fr_position());
ps.setString(9,mk.getMaker_attribute());
ps.setString(10,mk.getMaker_relation());
ps.setString(11,mk.getMaker_db_content());
ps.executeUpdate();
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
if (ps != null) {
ps.close();
}
db.closeConn();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
/**
* 更新一个厂商信息
* @param mk
*/
public void updateMaker(Maker mk) {
Connection conn = null;
dataBase db = new dataBase();
conn = db.getConnection();
String sql = "update maker set maker_name = ?,maker_address = ?,maker_cr_time = ?,maker_cr_address = ?," +
"maker_cr_cost = ?,maker_fr_name = ?,maker_fr_position = ?,maker_attribute = ?,maker_relation = ?," +
"maker_db_content = ? where maker_id = ?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1,mk.getMaker_name());
ps.setString(2,mk.getMaker_address());
ps.setString(3,mk.getMaker_cr_time());
ps.setString(4,mk.getMaker_cr_address());
ps.setString(5,mk.getMaker_cr_cost());
ps.setString(6,mk.getMaker_fr_name());
ps.setString(7,mk.getMaker_fr_position());
ps.setString(8,mk.getMaker_attribute());
ps.setString(9,mk.getMaker_relation());
ps.setString(10,mk.getMaker_db_content());
ps.setLong(11,mk.getMaker_id());
ps.executeUpdate();
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
if (ps != null) {
ps.close();
}
conn.close();
db.closeConn();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
String sqlCertificate = "select * from maker where (maker_id = '"+mk.getMaker_id()+"') " +
"and (maker_name = '"+mk.getMaker_name()+"'or maker_address = '"+mk.getMaker_address()+"" +
"'or maker_cr_time = '"+mk.getMaker_cr_time()+"'or maker_cr_address = '"+mk.getMaker_cr_address()+"" +
"'or maker_cr_cost = '"+mk.getMaker_cr_cost()+"'or maker_fr_name = '"+mk.getMaker_fr_name()+"" +
"'or maker_fr_position = '"+mk.getMaker_fr_position()+"'or maker_attribute = '"+mk.getMaker_attribute()+"" +
"'or maker_relation = '"+mk.getMaker_relation()+"'or maker_db_content = '"+mk.getMaker_db_content()+"')";
ResultSet rs1 = null;
System.out.println("sqlCertificate====="+sqlCertificate);
int count = 0;
rs1 = db.getResultSet(sqlCertificate);
try {
while (rs1.next()) {
count ++;
}
setCertificateCount(count);
System.out.println("返回验证厂商是否更新成功的值:"+count);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
/**
* 根据厂商的id删除厂商,并且删除procduct表中该厂商的所有产品信息。
* (其中在删除该产品时会删除ppm表中的所有与该产品相关的记录,
* 同时删除ppm记录时会删除与ppm记录对应的price记录)
* @param maker_id
*/
public void delMaker(long maker_id) {
Connection conn = null;
dataBase db = new dataBase();
conn = db.getConnection();
String sql = "delete from maker where maker_id = ?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setLong(1,maker_id);
ps.executeUpdate();
NewProduct newpd = new NewProduct();
newpd.delProductMakerid(maker_id);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
if (ps != null) {
ps.close();
}
db.closeConn();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -