⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmxmfldb.java

📁 很全面的包括了住院管理的各项功能。如:管理员登录
💻 JAVA
字号:
package db.FrmXMFLDb;

import java.sql.*;
import java.util.*;

public class FrmXMFLDb {
	private	String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";//驱动字符串
	private	String dbConnStr = "jdbc:odbc:Dbserver";//连接字符串
	private	Connection conn;	//连接对象
    private Statement stmt;   		//JDBC声明 
    private String psSQL = null;
    private static String preSQL="";
    
    public ResultSet prs;
 
    public boolean getConnection()
	{
		try
		{
				Class.forName(dbDriver);
				conn = DriverManager.getConnection(dbConnStr);
				//设置不自动提交
				conn.setAutoCommit(false);
				stmt = conn.createStatement();
		}
		catch(Exception e)
		{
			System.out.print(e.getMessage());
			e.printStackTrace();
			return false;
		}
		return true;
	}	
	
	/**
	* 函数名:addpreSQL
	* 编写者:祝鹏举
	* 功  能:在preSQL中添加一条待处理的SQL语句
	* 输入参数:待处理的SQL语句
	* 输出参数:无
	* 备  注:
	*/
	public void addpreSQL(String SQLstr)
	{	
		preSQL=preSQL+SQLstr+";";
	}
	public void clearpreSQL()
	{	
		preSQL="";
	}
	
	/**
	* 函数名:exepreSQL
	* 编写者:祝鹏举
	* 功  能:分析preSQL字符串,依次执行其中的语句
	* 输入参数:待处理的preSQL语句
	* 输出参数:无
	* 备  注:
	*/
	public void exepreSQL()
	{	
		StringTokenizer fxStr=new StringTokenizer(preSQL,";");
		while(fxStr.hasMoreTokens())
		{
			String tmpstr=fxStr.nextToken();
			System.out.println(tmpstr);
			//执行SQL
			try
			{
				stmt.executeUpdate(tmpstr);
				conn.commit();
			}
			catch(SQLException se)
			{
		        try {
		            conn.rollback();
		        }
		        catch(SQLException exp)
		            //数据库操作出错时回滚
		        {}
				System.out.print(se.getMessage());
				se.printStackTrace();
			}
		}
		this.clearpreSQL();
	}
	/**
	* 函数名:getTreeItemData
	* 编写者:YJ  修改:SQL语句中[A-Z],用DISTINCT过滤相同字段。
	* 功  能:返回医疗服务信息,为创建树做好基础数据
	* 输入参数:医疗服务分类标志
	* 输出参数:医疗信息服务
	* 备  注:2005.10.8修改
	*/
	public void getTreeItemData(String ssFlg)
	{
		psSQL = "SELECT DISTINCT FLDM, FLMS FROM SFFL ";
		psSQL = psSQL + "WHERE FLDM LIKE '";
		psSQL = psSQL + ssFlg;
		psSQL = psSQL + "[A-Z]%' ";//匹配A%或者B%,但不包括A和B
		psSQL = psSQL + "ORDER BY FLDM ";
		
		try
		{
			prs = stmt.executeQuery(psSQL);
		}
		catch(SQLException se)
		{
			System.out.print(se.getMessage());
			se.printStackTrace();
		}
	}
	
	/*
	*关闭数据库
	*/	
	public void closeDB()
	{
		try
		{
			conn.commit();
			if (!conn.isClosed())
				conn.close();
		}
		catch(SQLException se)
		{
			System.out.print(se.getMessage());
			se.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -