MedicineDAO.java

 package model;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import database.ConnectionDB;

public class MedicineDAO
{
 private Connection conn;              //连接对象
 private Statement stmt;     //通过简单SQL语句访问数据库
 private PreparedStatement pstmt;   //预编译的SQL语句访问数据库
 private ResultSet rs;             //结果集
 private MedicineDTO medicineDTO;
 
 public MedicineDAO()
 {
  conn = ConnectionDB.getConnection();
 }

 public Vector<MedicineDTO> fillMedicine()
 {
  Vector<MedicineDTO> users = new Vector<MedicineDTO>();
  try
  {
   conn = ConnectionDB.getConnection();
   stmt=conn.createStatement();
   rs=stmt.executeQuery("select * from MedicineDictionary");
   while(rs.next())
   {
    medicineDTO = new MedicineDTO();
    medicineDTO.setMdCode(rs.getString(rs.findColumn("MDCode")));
    medicineDTO.setMdName(rs.getString(rs.findColumn("MDName")));
    medicineDTO.setSpellCode(rs.getString(rs.findColumn("SpellCode")));
    medicineDTO.setTypeCode(rs.getString(rs.findColumn("TypeCode")));
    medicineDTO.setSpecContent(rs.getString(rs.findColumn("SpecContent")));
    medicineDTO.setMdUnit(rs.getString(rs.findColumn("MDUnit")));
    medicineDTO.setMdDose(rs.getString(rs.findColumn("MDDose")));
    medicineDTO.setIngredient(rs.getString(rs.findColumn("Ingredient")));
    medicineDTO.setMdFunction(rs.getString(rs.findColumn("MDFunction")));
    medicineDTO.setUsage(rs.getString(rs.findColumn("Usage")));
    medicineDTO.setMemo(rs.getString(rs.findColumn("Memo")));
    users.add(medicineDTO);
   }
   rs.close();
   stmt.close();
   conn.close();
  }
  catch (SQLException e)
  {
   System.out.print(e.getMessage());
  }
  return users;
 }

 public Vector<MedicineDTO> searchMedicine()
 {
  Vector<MedicineDTO> users = new Vector<MedicineDTO>();
  try
  {
   conn = ConnectionDB.getConnection();
   pstmt=conn.prepareStatement("select * from MedicineDictionary where MDCode like ? and MDName like ? and SpellCode like ? and TypeCode like ?");
   pstmt.setString(1, medicineDTO.getMdCode() + "%");
   pstmt.setString(2, "%" + medicineDTO.getMdName() + "%");
   pstmt.setString(3, medicineDTO.getSpellCode() + "%");
   pstmt.setString(4, medicineDTO.getTypeCode() + "%");
   rs=pstmt.executeQuery();
   while(rs.next())
   {
    medicineDTO = new MedicineDTO();
    medicineDTO.setMdCode(rs.getString(rs.findColumn("MDCode")));
    medicineDTO.setMdName(rs.getString(rs.findColumn("MDName")));
    medicineDTO.setSpellCode(rs.getString(rs.findColumn("SpellCode")));
    medicineDTO.setTypeCode(rs.getString(rs.findColumn("TypeCode")));
    medicineDTO.setSpecContent(rs.getString(rs.findColumn("SpecContent")));
    medicineDTO.setMdUnit(rs.getString(rs.findColumn("MDUnit")));
    medicineDTO.setMdDose(rs.getString(rs.findColumn("MDDose")));
    medicineDTO.setIngredient(rs.getString(rs.findColumn("Ingredient")));
    medicineDTO.setMdFunction(rs.getString(rs.findColumn("MDFunction")));
    medicineDTO.setUsage(rs.getString(rs.findColumn("Usage")));
    medicineDTO.setMemo(rs.getString(rs.findColumn("Memo")));
    users.add(medicineDTO);
   }
   rs.close();
   pstmt.close();
   conn.close();
  }
  catch (SQLException e)
  {
   System.out.print(e.getMessage());
  }
  return users;
 }

 public boolean addMedicine()
 {
  boolean flag = false;
   try
   {
    conn = ConnectionDB.getConnection();
    pstmt=conn.prepareStatement("insert into MedicineDictionary values(?,?,?,?,?,?,?,?,?,?,?)");
    pstmt.setString(1, medicineDTO.getMdCode());
    pstmt.setString(2, medicineDTO.getMdName());
    pstmt.setString(3, medicineDTO.getSpellCode());
    pstmt.setString(4, medicineDTO.getTypeCode());
    pstmt.setString(5, medicineDTO.getSpecContent());
    pstmt.setString(6, medicineDTO.getMdUnit());
    pstmt.setString(7, medicineDTO.getMdDose());
    pstmt.setString(8, medicineDTO.getIngredient());
    pstmt.setString(9, medicineDTO.getMdFunction());
    pstmt.setString(10, medicineDTO.getUsage());
    pstmt.setString(11, medicineDTO.getMemo());
   flag = (pstmt.executeUpdate() > 0);
   pstmt.close();
   conn.close();
   }
   catch (SQLException e)
   {
    flag = false;
    System.out.print(e.getMessage());
   }
   return flag;
 }

 public boolean updateMedicine()
 {
  boolean flag = false;
   try
   {
    conn = ConnectionDB.getConnection();
    pstmt=conn.prepareStatement("update MedicineDictionary set MDName=?,SpellCode=?,TypeCode=?,SpecContent=?,MDUnit=?,MDDose=?,Ingredient=?,MDFunction=?,Usage=?,Memo=? where MDCode=?");
    pstmt.setString(1, medicineDTO.getMdName());
    pstmt.setString(2, medicineDTO.getSpellCode());
    pstmt.setString(3, medicineDTO.getTypeCode());
    pstmt.setString(4, medicineDTO.getSpecContent());
    pstmt.setString(5, medicineDTO.getMdUnit());
    pstmt.setString(6, medicineDTO.getMdDose());
    pstmt.setString(7, medicineDTO.getIngredient());
    pstmt.setString(8, medicineDTO.getMdFunction());
    pstmt.setString(9, medicineDTO.getUsage());
    pstmt.setString(10, medicineDTO.getMemo());
    pstmt.setString(11, medicineDTO.getMdCode());
   flag = (pstmt.executeUpdate() > 0);
   pstmt.close();
   conn.close();
   }
   catch (SQLException e)
   {
    flag = false;
    System.out.print(e.getMessage());
   }
   return flag;
 }

 public boolean deleteMedicine()
 {
  boolean flag = false;
   try
   {
    conn = ConnectionDB.getConnection();
    pstmt=conn.prepareStatement("delete from MedicineDictionary where MDCode=?");
    pstmt.setString(1,  medicineDTO.getMdCode());
   flag = (pstmt.executeUpdate() > 0);
   pstmt.close();
   conn.close();
   }
   catch (SQLException e)
   {
    flag = false;
    System.out.print(e.getMessage());
   }
   return flag;
 }

 public Vector<String> getTypeCode()
 {
  Vector<String> typeCode = new Vector<String>();
  try
  {
   conn = ConnectionDB.getConnection();
   stmt=conn.createStatement();
   rs=stmt.executeQuery("select TypeCode from MedicineType");
   while(rs.next())
   {
    typeCode.add(rs.getString(rs.findColumn("TypeCode")));
   }
   rs.close();
   stmt.close();
   conn.close();
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  return typeCode;
 }
 
 public void setMedicineDTO(MedicineDTO medicineDTO) {
  this.medicineDTO = medicineDTO;
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
药店药品信息管理系统是一种基于Java语言开发的管理系统,旨在更好地管理和维护药店药品信息管理工作。该系统可以通过录入、增加、删除、修改、查询、浏览药品信息等操作,来实现对药品信息的管理。系统分为管理员、商家和用户三种角色,管理员可以管理商家,商家可以管理药品信息,用户可以查询药品信息和下单购买药品。 以下是药店药品信息管理系统Java的实现步骤: 1. 首先,需要设计数据库,包括药品信息表、商家信息表、用户信息表等。 2. 然后,需要编写Java代码实现对数据库的连接和操作,包括增加、删除、修改、查询等操作。 3. 接着,需要编写前端页面,包括登录页面、注册页面、药品信息管理页面、商家信息管理页面等。 4. 最后,将前端页面和Java代码进行整合,实现一个完整的药店药品信息管理系统。 以下是一个简单的药店药品信息管理系统Java代码示例: ```java // 数据库连接类 public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/medicine"; private static final String USER = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } } // 药品信息类 public class Medicine { private int id; private String name; private String type; private double price; // 构造函数、getter和setter方法 } // 药品信息DAO类 public class MedicineDAO { public void addMedicine(Medicine medicine) { // 实现添加药品信息的代码 } public void deleteMedicine(int id) { // 实现删除药品信息的代码 } public void updateMedicine(Medicine medicine) { // 实现修改药品信息的代码 } public Medicine getMedicineById(int id) { // 实现根据ID查询药品信息的代码 } public List<Medicine> getAllMedicines() { // 实现查询所有药品信息的代码 } } // 商家信息类 public class Merchant { private int id; private String name; private String address; private String tel; // 构造函数、getter和setter方法 } // 商家信息DAO类 public class MerchantDAO { public void addMerchant(Merchant merchant) { // 实现添加商家信息的代码 } public void deleteMerchant(int id) { // 实现删除商家信息的代码 } public void updateMerchant(Merchant merchant) { // 实现修改商家信息的代码 } public Merchant getMerchantById(int id) { // 实现根据ID查询商家信息的代码 } public List<Merchant> getAllMerchants() { // 实现查询所有商家信息的代码 } } // 用户信息类 public class User { private int id; private String name; private String address; private String tel; // 构造函数、getter和setter方法 } // 用户信息DAO类 public class UserDAO { public void addUser(User user) { // 实现添加用户信息的代码 } public void deleteUser(int id) { // 实现删除用户信息的代码 } public void updateUser(User user) { // 实现修改用户信息的代码 } public User getUserById(int id) { // 实现根据ID查询用户信息的代码 } public List<User> getAllUsers() { // 实现查询所有用户信息的代码 } } // 主函数类 public class Main { public static void main(String[] args) { // 实现主函数的代码 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值