Java简单的药店管理系统,实现添加,查询,修改,删除药品信息连接数据库版
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java简单的药店管理系统,实现添加,查询,修改,删除药品信息连接数据库版,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6871字,纯文字阅读大概需要10分钟。
内容图文
布局
Java程序
Cs.java
在这里插入代码片
``import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
import javax.xml.crypto.Data;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Cs {
static List<Drug>list=new ArrayList<>();
static PreparedStatement pst,pst1;
static Statement stat;
static ResultSet rs;
static Drug d=new Drug();
static String drugNum;
static String drugName;
static String drugSdata;
static String drugDdata;
public static void main(String[] args) {
while (true) {
System.out.println("---------欢迎来到药店数据管理系统-----------");
System.out.println("1:添加药品信息");
System.out.println("2:修改药品信息");
System.out.println("3:删除药品信息");
System.out.println("4:查询药品信息");
System.out.println("5:退出");
System.out.println("请输入你要进行的操作(1-4)");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
switch (s) {
case "1":
add(list);
break;
case "2":
updata(list);
break;
case "3":
delect(list);
break;
case "4":
show(list);
case "5":
System.out.println("您已退出,谢谢使用");
System.exit(0);
break;
default:
System.out.println("您的操作错误,请重新输入");
break;
}
}
}
private static void show(List<Drug> list) {
try {
Connection conn=DBU1.getConn();
String sql="select * from drug1";
stat=conn.createStatement();
rs=stat.executeQuery(sql);
while (rs.next()){
System.out.println("药品名称\t"+rs.getString("drugNum")+"药品编号\t"+rs.getString("drugName")
+"药品生产日期\t"+rs.getString("drugSdata")+"药品保质期\t"+rs.getString("drugDdata"));
}
} catch (SQLException e) {
e.printStackTrace();
}
for (Drug drug : list) {
System.out.println(drug);
}
}
private static void delect(List<Drug> list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除的药品编号");
drugNum=sc.nextLine();
try {
Connection conn=DBU1.getConn();
String sql="delete from drug1 where drugNum=?";
pst=conn.prepareStatement(sql);
pst.setString(1,drugNum);
int count=pst.executeUpdate();
if(count>0){
System.out.println("删除成功");
}else{
System.out.println("没有药品信息删除失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private static void updata(List<Drug> list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要改的药品编号");
drugNum=sc.next();
d.setDrugNum(drugNum);
try {
Connection conn1=DBU1.getConn();
String sql1="select drugNum from drug1 where drugNum=?";
pst1=conn1.prepareStatement(sql1);
pst1.setString(1,drugNum);
boolean flag=false;
rs=pst1.executeQuery();
while (rs.next()){
if (drugNum.equals(rs.getString("drugNum"))){
System.out.println("继续修改");
flag=true;
System.out.println("请输入要改的药品名称");
drugName=sc.next();
d.setDrugName(drugName);
System.out.println("请输入要改的药品生产日期");
drugSdata=sc.next();
d.setDrugSdate(drugSdata);
System.out.println("请输入要改的药品保质期");
drugDdata=sc.next();
d.setDrugDdata(drugDdata);
}
}if (flag==false){
System.out.println("没有这个药品信息");
return;
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
Connection conn=DBU1.getConn();
String sql="update drug1 set drugName=?,drugSdata=?,drugDdata=?where drugNum=?";
pst=conn.prepareStatement(sql);
pst.setString(1,drugName);
pst.setString(2,drugSdata);
pst.setString(3,drugDdata);
pst.setString(4,drugNum);
int count=pst.executeUpdate();
if (count>0){
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private static boolean add(List<Drug> list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入药品编号");
drugNum=sc.nextLine();
try {
Connection conn=DBU1.getConn();
String sql="select drugNum from drug1 where drugNum=?";
pst1=conn.prepareStatement(sql);
pst1.setString(1,drugNum);
boolean flag=false;
rs=pst1.executeQuery();
while (rs.next()){
if (drugNum.equals(rs.getString("drugNum"))){
flag=true;
System.out.println("数据库已有药品信息");
return false;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
d.setDrugDdata(drugNum);
System.out.println("请输入药品名称");
drugName=sc.next();
d.setDrugName(drugName);
System.out.println("请输入药品生产日期");
drugSdata=sc.next();
d.setDrugSdate(drugSdata);
System.out.println("请输入药品保质期");
drugDdata=sc.next();
d.setDrugDdata(drugDdata);
try {
Connection conn=DBU1.getConn();
System.out.println("连接成功");
String sql="insert into drug1 values(?,?,?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1,drugNum);
pst.setString(2,drugName);
pst.setString(3,drugSdata);
pst.setString(4,drugDdata);
int count=pst.executeUpdate();
if (count>0){
System.out.println("插入成功");
}else{
System.out.println("插入失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
}`
jdbcjava程序
DBU1.java
在这里插入代码片
```import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
public class DBU1 {
private static String driver;
private static String url;
private static String username;
private static String password;
static {
Properties pro=new Properties();
try {
//创建类加载器
ClassLoader classLoader=DBU1.class.getClassLoader();
URL res=classLoader.getResource("jdbc.properties");
String path=res.getPath();
System.out.println(path);
pro.load(new FileReader(path));
//pro.load(new FileReader("src/db.properties"));
driver=pro.getProperty("driver");
url=pro.getProperty("url");
username=pro.getProperty("user");
password=pro.getProperty("password");
System.out.println(url+" "+driver+" "+username+" "+password);
} catch (IOException e) {
e.printStackTrace();
}
}
public static Connection getConn() throws SQLException {
return DriverManager.getConnection(url,username,password);
}
public static void close(ResultSet rs,Statement stat,Connection conn){
if (rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat!=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(Connection conn, Statement stat) {
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
javaBean程序
Drug.java`
在这里插入代码片
``
public class Drug {
private String drugNum;
private String drugName;
private String drugSdate;
private String drugDdata;
public String getDrugNum() {
return drugNum;
}
public void setDrugNum(String drugNum) {
this.drugNum = drugNum;
}
public String getDrugName() {
return drugName;
}
public void setDrugName(String drugName) {
this.drugName = drugName;
}
public String getDrugSdate() {
return drugSdate;
}
public void setDrugSdate(String drugSdate) {
this.drugSdate = drugSdate;
}
public String getDrugDdata() {
return drugDdata;
}
public void setDrugDdata(String drugBdata) {
this.drugDdata = drugBdata;
}
public Drug(String drugNum, String drugName, String drugSdate, String drugDdata) {
this.drugNum = drugNum;
this.drugName = drugName;
this.drugSdate = drugSdate;
this.drugDdata = drugDdata;
}
public Drug() {
}
}
jdbc.properties
测试结果
内容总结
以上是互联网集市为您收集整理的Java简单的药店管理系统,实现添加,查询,修改,删除药品信息连接数据库版全部内容,希望文章能够帮你解决Java简单的药店管理系统,实现添加,查询,修改,删除药品信息连接数据库版所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。