package MySql;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class UserDaoImpl implements UserDao {
@Override
public boolean login(String name, String password) {
Connection conn = null;
// Statement st = null;
ResultSet rs = null;
PreparedStatement ps = null;
boolean bl = false;
try {
// 1. 获取连接对象
conn = JDBCUtil.getConn();
// 2. 创建statement对象
String sql = "select name,password from user where name = ? and password = ?";
// 对sql语句进行校验,把?后边的内容全部看成字符串,防止or and等的影响
ps = conn.prepareStatement(sql);
// 对应的索引从1开始
ps.setString(1, name);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
bl = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps, rs);
}
return bl;
}
@Override
public boolean insert(String name, String password, String tel) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try {
conn = JDBCUtil.getConn();
String sql = "insert into user values(?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, password);
ps.setString(3, tel);
int result = ps.executeUpdate();// 查询受影响的行数
if (result > 0) {
bl = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public void xszj(String spmc) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sum = null;
try {
conn = JDBCUtil.getConn();
String sql = "SELECT KHXM FROM xsxx WHERE SPMC = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, spmc);
rs = ps.executeQuery();
Collection<String> list = new ArrayList<String>();
while (rs.next()) {// 如果有数据,取第一列添加如list
String zz = rs.getString("KHXM");
list.add(zz);
}
for(Iterator<String>iter = list.iterator();iter.hasNext();) {
String str = (String)iter.next();
sum += str;
}
System.out.println(sum);
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps ,rs);
}
}
@Override
public int Count(int id) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int i = 0;
try {
conn = JDBCUtil.getConn();
String sql = "SELECT COUNT(*) as s FROM kcxx WHERE SPID = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
rs = ps.executeQuery();
if (rs.next()) {
i = rs.getInt("s");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps, rs);
}
return i;
}
@Override
public boolean insertspxx(String spmc, int spid, String spdw, String ghsid) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try {
conn = JDBCUtil.getConn();
String sql = "insert into spxx values(?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, spmc);
ps.setInt(2, spid);
ps.setString(3, spdw);
ps.setString(4, ghsid);
int result = ps.executeUpdate();// 查询受影响的行数
if (result > 0) {
bl = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public boolean insertkcxx(int spid, double kcsl) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try {
conn = JDBCUtil.getConn();
String sql = "insert into kcxx values(?,?)";
ps = conn.prepareStatement(sql);
ps.setInt(1, spid);
ps.setDouble(2, kcsl);
int result = ps.executeUpdate();// 查询受影响的行数
if (result > 0) {
bl = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public boolean insertghsxx(int ghsid, String ghsmc, String ghsdz, String ghslxfs) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try {
conn = JDBCUtil.getConn();
String sql = "insert into ghsxx values(?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setInt(1, ghsid);
ps.setString(2, ghsmc);
ps.setString(3, ghsdz);
ps.setString(4, ghslxfs);
int result = ps.executeUpdate();// 查询受影响的行数
if (result > 0) {
bl = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public boolean insertdhxx(int spid, int ghsid, double dhsl, double dhjg) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try{
conn = JDBCUtil.getConn();
String sql = "insert into dhxx values(null,?,?,?,?);";
ps = conn.prepareStatement(sql);
ps.setInt(1, spid);
ps.setInt(2, ghsid);
ps.setDouble(3, dhsl);
ps.setDouble(4, dhjg);
int result = ps.executeUpdate();
if(result>0){
bl = true;
}
}catch(SQLException e){
e.printStackTrace();
}finally{
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public double hqkcsl(int spid) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
double i = 0;
try {
conn = JDBCUtil.getConn();
String sql = "SELECT KCSL FROM kcxx WHERE SPID = ?;";
ps = conn.prepareStatement(sql);
ps.setInt(1, spid);
rs = ps.executeQuery();
if (rs.next()) {
i = rs.getDouble("KCSL");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps, rs);
}
return i;
}
@Override
public boolean sumkcsl(int spid, double xzsl) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
boolean bl = false;
try{
conn = JDBCUtil.getConn();
String sql = "update kcxx set KCSL = ? where SPID = ?;";
ps = conn.prepareStatement(sql);
ps.setDouble(1, xzsl);
ps.setInt(2, spid);
int result = ps.executeUpdate();
if(result > 0){
bl = true;
}
}catch(SQLException e){
e.printStackTrace();
}finally{
JDBCUtil.release(conn, ps, rs);
}
return bl;
}
@Override
public boolean insertxsxx(int spid, double xsjg, double xssl, String khxm, String lxfs, String shdz) {
Connection conn = null;
PreparedStatement ps = null;
boolean bl = false;
try{
conn = JDBCUtil.getConn();
String sql = "insert into xsxx values(null,?,?,?,?,?,?);";
ps = conn.prepareStatement(sql);
ps.setInt(1, spid);
ps.setDouble(2, xsjg);
ps.setDouble(3, xssl);
ps.setString(4, khxm);
ps.setString(5, shdz);
ps.setString(6, lxfs);
int result = ps.executeUpdate();
if(result>0){
bl = true;
}
}catch(SQLException e){
e.printStackTrace();
}finally{
JDBCUtil.release(conn, ps);
}
return bl;
}
@Override
public int selectspid(int spid) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int i = 0;
try {
conn = JDBCUtil.getConn();
String sql = "SELECT COUNT(*) as s FROM spxx WHERE SPID = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, spid);
rs = ps.executeQuery();
if (rs.next()) {
i = rs.getInt("s");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.release(conn, ps, rs);
}
return i;
}
@Override
public int selectghsid(int ghsid) {
Connection conn = null
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该程序主要实现了仓库管理的基本操作,包括进货,出货,利润,库存,商品信息,供货商信息等内容,代码格式较为规范,可以自行删除或添加功能。本压缩包包含数据库sql文件,配置好环境之后可以直接导入。 关于数据库的链接:java链接数据库的方式为JDBC链接,内包含所用jar包,自行导入,修改src目录下的jdbc.properties文件即可。 具体逻辑如下: 添加商品:添加该仓库中所存储的各种商品,可以直接从数据库中查询并显示出来,如果该仓库中没有此商品的信息,则无法订购该货物。 添加供货商:添加商品的供货商家,为了保证商品的质量,在订货时,如果该商家没有被记录,则无法订货成功。 订货:在有相关产品信息和供货商信息之后,才可以正常订购。在订货时需要同时检查库存表和利润表,如果库存之前没有该商品的记录,则添加该商品;如果之前有记录,则在之前的数量中增加上此次订货的数量。在利润表中也是如此,如果没有记录,则添加,如果有记录,则与之前的利润进行相减。 销售:为确保销售正常,如果销售的数量大于库存数量,则提示订货。当销售成功之后,库存表跟利润表也会随之更新。 库存:即显示各类商品的剩余数量,可以实现动态更新 利润:即显示各类商品的盈亏情况,可以实现动态更新 如有问题,欢迎留言。
资源推荐
资源详情
资源评论
收起资源包目录
project.zip (79个子文件)
project
QimoZuye
.project 384B
hs_err_pid24524.log 8KB
bin
MySql
UserDaoImpl.class 11KB
JDBCUtil.class 3KB
TestUserDaoImpl.class 2KB
UserDao.class 834B
img
tjsp.png 8KB
Welc.png 313KB
kc.png 8KB
An.png 7KB
dh.png 8KB
lr.png 8KB
tjghs.png 9KB
DengluZhuce
lr$2.class 853B
DengLuFrame$2.class 861B
lr$1.class 2KB
FrameTest.class 486B
spxx.class 4KB
DengLuFrame$3.class 861B
selectXS.class 3KB
dhxx$1.class 865B
spxx$2.class 865B
kcxx$1.class 2KB
selectSP.class 2KB
spxx$1.class 2KB
DengLuFrame.class 4KB
xsxx$1.class 865B
ghsxx$1.class 2KB
DengLuFrame$1.class 2KB
HomePanel.class 1008B
ghsxx.class 4KB
DengLuFrame$4.class 2KB
kcxx.class 3KB
selectDh.class 3KB
selectLR.class 4KB
xsxx.class 4KB
MainFrame.class 6KB
lr.class 3KB
selectGHS.class 2KB
selectKC.class 4KB
xsxx$2.class 3KB
dhxx.class 3KB
dhxx$2.class 3KB
ghsxx$2.class 873B
kcxx$2.class 865B
.settings
org.eclipse.jdt.core.prefs 598B
hs_err_pid10252.log 8KB
jdbc.properties 132B
src
MySql
UserDaoImpl.java 12KB
TestUserDaoImpl.java 1KB
UserDao.java 1KB
JDBCUtil.java 2KB
img
tjsp.png 8KB
Welc.png 313KB
kc.png 8KB
An.png 7KB
dh.png 8KB
lr.png 8KB
tjghs.png 9KB
DengluZhuce
xsxx.java 7KB
MainFrame.java 6KB
spxx.java 5KB
selectLR.java 4KB
selectSP.java 2KB
ghsxx.java 5KB
selectDh.java 3KB
DengLuFrame.java 6KB
dhxx.java 7KB
HomePanel.java 638B
lr.java 3KB
kcxx.java 3KB
selectGHS.java 2KB
selectXS.java 3KB
selectKC.java 4KB
FrameTest.java 172B
hs_err_pid23928.log 8KB
.classpath 465B
pos.sql 3KB
mysql-connector-java-5.1.39-bin.jar 966KB
共 79 条
- 1
资源评论
被bug逼疯了的小郭
- 粉丝: 187
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功