package xx;
import java.sql.*;
import javax.swing.JOptionPane;
import com.sun.org.apache.regexp.internal.recompile;
import com.sun.swing.internal.plaf.basic.resources.basic;
/*
* 与数据库相关的操作,单独封装成类
*/
class SQL {
Connection ct;
PreparedStatement ps;
ResultSet rs;
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=医院";//数据库名字更改为你自己的数据库名字!!!!
String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
//将连接数据库的方法封装为一个方法
public void ConnectSQL()
{
try {
Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类
} catch (ClassNotFoundException e) {
// e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
}
// 登录验证方法
public void SQLverify(String a,String b)
{
String user,pwd,sf;
try {
String user1= "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
int n=0;
ct = DriverManager.getConnection(connectDB,user1,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("select * from YH where Yhm=? and Code=?");
ps.setString(1, a);
ps.setString(2, b);
// ResultSet结果集,大家可以把ResultSet理解成返回一张表行的结果集
rs = ps.executeQuery();
if (rs.next())
{
user = rs.getString(1);
pwd = rs.getString(2);
sf=rs.getString(3);
JOptionPane.showMessageDialog(null, "登录成功!!!", "提示消息", JOptionPane.WARNING_MESSAGE);
System.out.println("成功获取到密码和用户名数据库");
System.out.println(user + "\t" + pwd + "\t"+sf);
if(sf.equals("系统管理员"))
n=0;
else if(sf.equals("药库"))
n=1;
else if(sf.equals("挂号"))
n=2;
else if (sf.equals("医生"))
n=3;
else if(sf.equals("检查"))
n=4;
else
n=5;
// 进入主界面
Main main = new Main();
main.setPurView(n);
}else
{
JOptionPane.showMessageDialog(null, "用户名或者密码错误,请重新输入!", "提示消息", JOptionPane.ERROR_MESSAGE);
}
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接错误");
System.exit(0);
}
}
// 挂号收费
public void GHSF(String a)
{
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("select * from where Zf_no=?");
ps.setString(1, a);
ps=ct.prepareStatement("update CF set Zt='已收' where Zf_no=?");
ps.setString(1, a);
JOptionPane.showMessageDialog(null, "收费成功!!!", "提示消息", JOptionPane.WARNING_MESSAGE);
System.out.println("收费成功");
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "处方号不存在!", "提示消息", JOptionPane.ERROR_MESSAGE);
System.out.println("数据库连接错误");
System.exit(0);
}
}
// 挂号,输入科室号,身份证号,姓名,性别,年龄,电话挂号
public void GH(String a,String b,String c,String d,int e,String f)
{
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("exec GH1 ?,?,?,?,?,?");
ps.setString(1, a);
ps.setString(2, b);
ps.setString(3, c);
ps.setString(4, d);
ps.setInt(5, e);
ps.setString(6, f);
JOptionPane.showMessageDialog(null, "挂号成功!!!", "提示消息", JOptionPane.WARNING_MESSAGE);
System.out.println("挂号成功");
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(null, "处方号不存在!", "提示消息", JOptionPane.ERROR_MESSAGE);
System.out.println("数据库连接错误");
System.exit(0);
}
}
public void JZ(String a, String b, String c, String d, String e, String f) {
// TODO 自动生成的方法存根
//输入病人号,医生号,处方内容,金额,病历内容,检查项目,药品数量,就诊
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("exec JZ ?,?,?,?,?,?");
ps.setString(1, a);
ps.setString(2, b);
ps.setString(3, c);
ps.setString(4, d);
ps.setString(5, e);
ps.setString(6, f);
JOptionPane.showMessageDialog(null, "就诊成功!!!", "提示消息", JOptionPane.WARNING_MESSAGE);
System.out.println("就诊成功");
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e1) {
e1.printStackTrace();
System.out.println("数据库连接错误");
System.exit(0);
}
}
public void FZ(String a, String b) {
// TODO 自动生成的方法存根
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("exec BL1 ?,?");
ps.setString(1, a);
ps.setString(2, b);
rs = ps.executeQuery();
if (rs.next())
{
String a1=rs.getString(1);
String a2=rs.getString(2);
String a3=rs.getString(3);
String a4=rs.getString(4);
String a5=rs.getString(5);
String a6=rs.getString(6);
String a7=rs.getString(7);
JOptionPane.showMessageDialog(null, a1+a2+a3+a4+a5+a6+a7, "查询结果", JOptionPane.WARNING_MESSAGE);
System.out.println("挂号成功");
}else
{
JOptionPane.showMessageDialog(null, "病历或病人不存在!", "提示消息", JOptionPane.ERROR_MESSAGE);
}
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e1) {
e1.printStackTrace();
System.out.println("数据库连接错误");
System.exit(0);
}
}
public void PD1(String a) {
// TODO 自动生成的方法存根
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("exec PD ?");
ps.setString(1, a);
JOptionPane.showMessageDialog(null, "排队成功", "提示消息", JOptionPane.WARNING_MESSAGE);
System.out.println("排队成功");
ps.close();// 关闭命令对象连接
ct.close();// 关闭数据库连接
} catch (SQLException e1) {
e1.printStackTrace();
System.out.println("数据库连接错误");
System.exit(0);
}
}
public void CX(String a) {
// TODO 自动生成的方法存根
try {
String user = "XX";// 你自己创建的用户名字和密码!!!!!!!!!!!!
String password = "xx12345";
ct = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
ps=ct.prepareStatement("select * from BR where Br_no=?");
ps.setString(1, a);
rs = ps.executeQuery();
if (rs.next())
{
String a1=rs.getString(1);
String a2=rs.getString(2);
String a3=rs.getString(3);
String a4=rs.getString(4);
String a5=rs.getString(5);
String a6=rs.getString(6);
String a7=rs.getString(7);
JOptionPane.showMessageDialog(null, a1+a2+a3+a4+a5+a6+a7, "查询结果", JOptionPane.WARNING_MESSAGE);
System.out.println("查询成功");
}else
{
JOptionPane.showMe
没有合适的资源?快使用搜索试试~ 我知道了~
医院管理系统——数据库课程设计
共71个文件
class:41个
java:18个
sql:7个
5星 · 超过95%的资源 需积分: 50 147 下载量 36 浏览量
2016-10-14
22:48:10
上传
评论 13
收藏 688KB RAR 举报
温馨提示
基于sqlsever2005的医院管理系统课程设计,最终用java写了图形界面
资源推荐
资源详情
资源评论
收起资源包目录
14207304熊霞.rar (71个子文件)
14207304熊霞
XX
bin
xx
Main$16.class 674B
YZCX.class 2KB
Main$13.class 674B
CZ.class 5KB
Main$7.class 671B
CZ$1.class 657B
FZ.class 2KB
Main$2.class 671B
YPCK.class 462B
Main$10.class 673B
CZ$2.class 657B
Main$8.class 671B
GH$2.class 657B
MMXG$2.class 671B
DELECT.class 2KB
ADD.class 3KB
XG.class 3KB
MMXG$1.class 671B
SQL.class 10KB
GH.class 5KB
Main.class 8KB
PD.class 2KB
Main$17.class 674B
GHSF.class 2KB
Main$1.class 671B
Main$12.class 674B
Main$9.class 671B
YSCX.class 2KB
GH$1.class 657B
YPRK.class 462B
Main$3.class 671B
JCSF.class 2KB
BRCX.class 2KB
Main$15.class 674B
Main$4.class 671B
Main$11.class 674B
MMXG.class 4KB
Main$5.class 671B
UserRegister.class 3KB
Main$6.class 671B
Main$14.class 674B
.settings
org.eclipse.jdt.core.prefs 598B
src
xx
CZ.java 5KB
MMXG.java 4KB
YZCX.java 1KB
JCSF.java 1KB
BRCX.java 1KB
YSCX.java 1KB
SQL.java 15KB
DELECT.java 2KB
XG.java 2KB
PD.java 1KB
GH.java 5KB
UserRegister.java 2KB
YPCK.java 261B
ADD.java 2KB
Main.java 8KB
YPRK.java 259B
GHSF.java 1KB
FZ.java 1KB
.project 378B
.classpath 356B
数据维护.sql 313B
数据.sql 1KB
视图.sql 862B
触发器.sql 636B
测试.sql 1KB
xx1.pdm 149KB
存储过程.sql 3KB
建表.sql 14KB
14207304熊霞.wps 831KB
共 71 条
- 1
资源评论
- huangrenhe123452017-12-26很好的资源,特别适合初学者学习,感谢分享
夏夕14207304
- 粉丝: 48
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功