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

📄 frmsfsjdb.java

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

/**
*<p>收费上交数据库连接FrmSFSJDb.java</p>
*<p>Copyright:冉勇 Copyright(c)2005</p>
*<p>Corp:cuit</p>
*@by:冉勇
*/

import java.sql.*;

public class FrmSFSJDb
{
	private	String dbDriver = null;						//驱动字符串
	private	String dbConnStr = null;					//连接字符串
	private	Connection conn;							//连接对象
    private Statement stmt;   							//JDBC声明 
    private String psSQL = null;
    public  ResultSet prs = null;
    
	//-----------------数据库连接初始化-----------------//
	/**
	* 函数名:getConnection
	* 编写者:冉勇
	* 功  能:数据库连接初始化,得到数据库连接
	* 输入参数:无
	* 输出参数:布尔型
	* 备  注:
	*/		
	public boolean getConnection()
	{
		try
		{
			//配置数据库驱动程序
			dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
			dbConnStr = "jdbc:odbc:DbServer";
			//加载驱动程序
			Class.forName(dbDriver);
			//创建连接
			conn = DriverManager.getConnection(dbConnStr);
			//设置不自动提交
			conn.setAutoCommit(false);
			//设置事务级别
			conn.setTransactionIsolation(conn.TRANSACTION_READ_COMMITTED);
		    //创建一个JDBC声明
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
											ResultSet.CONCUR_READ_ONLY);
		}
		catch(Exception e)
		{
			System.out.print(e.getMessage());
			e.printStackTrace();
			return false;
		}
		return true;
	}//end of getConnection
	
	//-------------得到服务器当前日期-------------------//	
	/**
	* 函数名:getNowDate
	* 编写者:冉勇
	* 功  能:得到当前日期 格式:2005-09-25 12:12
	* 输入参数:无
	* 输出参数:当前系统日期
	* 备  注:
	*/	
    public String getNowDate()
    {
    	String getNowDate = null;
        try 
        {
            //sql字符串
            String strSQL = "";
            strSQL = "SELECT SUBSTRING(CONVERT(VARCHAR(16),GETDATE(),120),1,16) AS SYSDATE";
            //执行sql结果保存在动态集里
            ResultSet rst = stmt.executeQuery(strSQL);
            while(rst.next())
            {
                getNowDate = rst.getString("SYSDATE");
            }
        } 
        catch (Exception se) 
        {
          System.out.println(se.getMessage());
          se.printStackTrace();
        }
        return getNowDate;
     }//end of getNowDate
     
	//--------------获取上交费用的概要信息--------------//	
	/**
	* 函数名:	getSFSJ
	* 编写者:	冉勇
	* 功  能:	获取上交费用的概要信息
	* 输入参数:strSubmitTime上交时间 :还未上交时间:2079-6-6,其余为给定的参数
	* 输出参数:上交费用的概要信息
	* 备  注:
	*/	
	public int getSFGY(String strSubmitTime,String strJFRQ)
	{
		//查询并统计sql语句
		//返回数据:
		//SFY  JFXS  JE
		//0000 现金  -404.6000
		//0000 支票  1110.0000
		//0004 现金  11.9000
		psSQL = "SELECT SFY,JFXS,sum(JE) as JENUM FROM JFJL ";
		psSQL = psSQL + "WHERE (ISNULL(SJSJ, CONVERT(smalldatetime, '" + strSubmitTime + "')) ";
		psSQL = psSQL + "= CONVERT(smalldatetime,'" + strSubmitTime + "')) ";
		psSQL = psSQL + "and JFRQ < CONVERT(smalldatetime,'" + strJFRQ + "')";
		psSQL = psSQL + "group by SFY,JFXS order by SFY";		
		
		int temp = 0;
		try
		{
			prs = stmt.executeQuery(psSQL);	
			temp = 1;
			return temp;
		}
		catch(SQLException se)
		{
			if(se.getErrorCode() ==0)
			{
				temp = 2;
				return temp;	
			}
			else
			{
				System.err.println(se.getMessage());
				System.err.println(se.getErrorCode());
				se.printStackTrace();
				return temp;
			}
		}
	}//end of getSFGY

	//------------获取某收费员收费的详细记录------------//		
	/**
	* 函数名:	getSFXX
	* 编写者:	冉勇
	* 功  能:	获取某收费员收费的详细记录
	* 输入参数:收费员ID和上交时间
	* 输出参数:某收费员收费的详细记录
	* 备  注:
	*/	
	public int getSFXX(String strSFY,String strSubmitTime)
	{
		//返回数据:
		//JFRQ   	          BRXM   JE 	   ZYH          JFXS  
		//2005-03-01 13:55:00 DDDD   11.9000   200502220004 现金
		//2005-02-25 09:18:00 AAAAA  560.0000  200502240001 支票
		//2005-03-02 15:26:00 AAAAA  -404.6000 200502240001 现金
		//2005-02-28 13:26:00 AA     550.0000  200502280001 支票
		
		psSQL = "SELECT JFJL.JFRQ as JFRQ,BRXX.BRXM as BRXM,JFJL.JE as JE,JFJL.ZYH as ZYH,JFJL.JFXS as JFXS ";
		psSQL = psSQL + "FROM JFJL,RCYJL,BRXX ";
		psSQL = psSQL + "where JFJL.ZYH=RCYJL.ZYH and RCYJL.BLH=BRXX.BLH ";
		psSQL = psSQL + "and JFJL.SFY = '" + strSFY + "'";
		psSQL = psSQL + "and (ISNULL(SJSJ, CONVERT(smalldatetime, '" + strSubmitTime + "')) ";
		psSQL = psSQL + "= CONVERT(smalldatetime,'" + strSubmitTime + "')) ";
		psSQL = psSQL + "order by JFJL.ZYH";	

		try
		{
			prs = stmt.executeQuery(psSQL);
			return 1;
		}
		catch(SQLException se)
		{
			System.err.println(se.getMessage());
			se.printStackTrace();
			return 0;
		}
	}//end of getSFXX
	
	//---------------获得已经提交的时间--------------//
	/**
	* 方法名:	getCmbtime
	* 编写者:	冉勇
	* 功  能:  获得已经提交的时间()
	* 输入参数:
	* 输出参数:已经提交的时间
	* 备  注:
	*/
	public int getCmbtime()
	{
		//返回数据:
		//SJSJ   	            
		//2005-02-23 14:08:00 
		//2005-02-24 14:08:00
		//2005-02-25 14:08:00
		//2005-02-26 14:08:00 
		
		psSQL = "SELECT distinct SJSJ FROM JFJL ";
		psSQL = psSQL + "WHERE (ISNULL(SJSJ, CONVERT(smalldatetime, '2079-6-6'))  ";
		psSQL = psSQL + "!= CONVERT(smalldatetime,'2079-6-6'))  ";
		psSQL = psSQL + "order by SJSJ";	
		
		try
		{
			prs = stmt.executeQuery(psSQL);
			return 1;
		}
		catch(SQLException se)
		{
			System.err.println(se.getMessage());
			se.printStackTrace();
			return 0;
		}	
	}//end of getCmbtime
	
	//---------------------提交到数据库------------------//
	/**
	* 方法名:	updateSFSJ
	* 编写者:	冉勇
	* 功  能:  把数据提交到数据库,即SJSJ是2079-6-6的更新为当前提交时间
	* 输入参数:当前提交时间
	* 输出参数:
	* 备  注:
	*/
	public int updateSFSJ(String strUpdateTime)
	{
		int isRight = 0;
		psSQL = "update JFJL set SJSJ ='" + strUpdateTime + "' where SJSJ = '2079-06-06' ";
	//	psSQL = psSQL + "";
		try
		{
			stmt.executeUpdate(psSQL);
			conn.commit();
			isRight = 1 ;
		}
		catch(SQLException se)
		{
			System.err.println(se.getMessage());
			se.printStackTrace();
			try
			{
				conn.rollback();
			}
			catch(SQLException sqle)
			{
				System.err.println(sqle.getMessage());
				sqle.printStackTrace();
			}			
		}
		return isRight;
	}//end of updateSFSJ
	
}//End Of FrmSFSJDb.java

⌨️ 快捷键说明

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