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

📄 frmuserdb.java

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


/*
*<p>用户信息维护FrmUserDb.java</p>
*<p>Copyright:李 飙 Copyright(c)2005</p>
*<p>Corp:cuit</p>
*@by:李 飙
*/


//引用包
import java.sql.*;
																					

public class FrmUserDb
{

	//驱动字符串
	private	String dbDriver = null;													
	//连接字符串
	private	String dbConnStr = null;												
	//连接对象
	private	Connection con;															
    //JDBC声明 
    private Statement stmt;   														
    //申明字符串sql
    private String sql = null;														
    //申明返回集rs
    public  ResultSet rs = null;													


	/*
	* 函数名:getConnection
	* 编写者:李 飙
	* 功  能:数据库连接初始化,得到数据库连接
	* 输入参数:无
	* 输出参数:布尔型
	* 备  注:无
	*/


	//数据库连接初始化,得到数据库连接
	public boolean getConnection()													
	{
	
		try
		{
	
			//配置数据库驱动程序
			dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";								
			dbConnStr = "jdbc:odbc:DbServer";
		
			//加载驱动程序
			Class.forName(dbDriver);												
			//创建连接
			con = DriverManager.getConnection(dbConnStr);							
			//设置不自动提交
			con.setAutoCommit(false);												
			//设置事务级别
			con.setTransactionIsolation(con.TRANSACTION_READ_COMMITTED);			
		
			//创建一个JDBC声明
			stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
											ResultSet.CONCUR_READ_ONLY);			
			return true;
	
		}
		//捕捉异常
		catch(Exception e)															
		{		
		
		
			//输出错误信息
			System.out.print(e.getMessage());										
			e.printStackTrace();
			return false;
		
		
		}
		
	}


	/*
	* 函数名:getNowTime
	* 编写者:李飙
	* 功  能:得到当前数据库服务器时间
	* 输入参数:无
	* 输出参数:当前系统日期
	* 备  注:无
	*/

 
    //得到当前数据库服务器时间
    public String getNowTime()														
    {
    
    	String getNowTime = null;
     
        try
        {
     
            String strSQL = "";							
            strSQL = "SELECT SUBSTRING(CONVERT(VARCHAR(20),GETDATE(),120),1,20) AS SYSDATE";
            //执行sql结果保存在动态集
            ResultSet rst = stmt.executeQuery(strSQL);								
        
            while(rst.next())
            {
       
                //取得时间赋getNowTime
                getNowTime = rst.getString("SYSDATE");								
       
            }
        } 
        //捕获异常
        catch (Exception se) 														
        {
       
          //显示出错信息
          System.out.println(se.getMessage());										
          se.printStackTrace();
       
        }
       
        return getNowTime;
     
     }


	/*
	* 函数名:getUserInfo
	* 编写者:李 飙
	* 功  能:从窗体用户编号框取得输入的字符,传给此函数处理再返回给主窗体
	* 输入参数:UserID
	* 输出参数:int型
	* 备  注:无
	*/


	//以用户编号为条件查询用户
	public int getUserInfo(String UserID)											
	{
	
		//给sql字符串赋值
		sql = "select * from SFUser where UserId = '"+UserID+"';";						
	
		//try,catch块
		try																				
		{
	
			//执行sql语句
			rs = stmt.executeQuery(sql);											
           	return 1;
      
        }
		
		//捕获异常
		catch(SQLException e)														
		{
	
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
			return 0;
	
		}
	}


	/*
	* 函数名:getUserLb
	* 编写者:李 飙
	* 功  能:获取用户的类别
	* 输入参数:无
	* 输出参数:int型
	* 备  注:无
	*/


	//获取用户的类别方法
	public int getUserLb()															
	{

		//给sql字符串赋值
		sql = "select distinct UserLB from SFUser";									
		
		//try,catch块
		try																				
		{
		
			//执行sql语句
			rs = stmt.executeQuery(sql);											
			//返回1
			return 1;																
		
		}
		//捕获异常
		catch(SQLException e)														
		{
		
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
			//返回0
			return 0;																
	
		}
																	
	}


	/*
	* 函数名:getUserTf
	* 编写者:李 飙
	* 功  能:获取用户的收费权限
	* 输入参数:无
	* 输出参数:int型
	* 备  注:无
	*/
	

	//获取用户的收费权限方法
	public int getUserTf()															
	{

		//给sql字符串赋值
		sql = "select distinct SFTF from SFUser";									
	
		//try,catch块	
		try																			
		{
	
			//执行sql语句
			rs = stmt.executeQuery(sql);											
        	//返回1
        	return 1 ;																			
			
		}
		catch(SQLException e)
		{
	
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
			//返回0
			return 0;																
	
		}
					
	}


	/*
	* 函数名:deleteUser
	* 编写者:李 飙
	* 功  能:更新软件用户信息
	* 输入参数:ID,XM,DH,LB,ZZ,TF
	* 输出参数:int型
	* 备  注:无
	*/


	//更新软件用户信息方法
	public int updataUser(String ID,String XM,String DH,String LB,String ZZ,String TF)
	{
	
		//给sql变量赋值
		sql = "update SFUser set ";													
		sql = sql + "UserXM = '" + XM + "'";
		
	
		//若为空,赋值为null
		if(DH.equals("null"))														
			sql = sql + ",UserDH = null ";
		else
			//若不为空,由参数DH赋予sql
			sql = sql + ",UserDH = '" + DH + "'";									
	
		
		//若为空,赋值为null
		if(LB.equals("null"))														
			sql = sql + ",UserLB = null ";
		else
			//若不为空,由参数LB赋予sql
			sql = sql + ",UserLB = '" + LB + "'" ;									
		
	
		//若为空,赋值为null
		if(ZZ.equals("null"))														
			sql = sql + ",UserZZ = null ";
		else
			//若不为空,由参数ZZ赋予sql
			sql = sql + ",UserZZ = '" + ZZ + "'";									
		
	
		//若为空,赋值为null
		if(TF.equals("null"))														
			sql = sql + ",SFTF = null ";
		else
			//若不为空,由参数TF赋予sql
			sql = sql + ",SFTF = '" + TF + "'";										
		
	
		//将ID作为条件
		sql = sql + "where UserID = '" + ID + "'";									

		try
		{
	
			//执行sql语句
			stmt.executeUpdate(sql);												
			//向数据库提交
			con.commit();															
			//返回1
			return 1;																
	
		}
		catch(SQLException e)
		{
	
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
		
			try
			{
		
				//若出错,回滚数据库
				con.rollback();														
		
			}
			catch(SQLException ex)
			{
		
				//出错信息
				System.out.println(e.getMessage());									
				e.printStackTrace();	
		
			}

			//返回0
			return 0;																
		
		}	
	}


	/*
	* 函数名:insertUser
	* 编写者:李 飙
	* 功  能:添加软件用户
	* 输入参数:ID,XM,DH,LB,ZZ,TF
	* 输出参数:int型
	* 备  注:无
	*/
	
	
	//添加软件用户
	public int insertUser(String ID,String XM,String DH,String LB,String ZZ,String TF)
	{
	
		sql = "insert into SFUser (UserID,UserXM,UserDH,UserLB,UserZZ,SFTF) values(";
		sql = sql + "'" + ID + "',";
		sql = sql + "'" + XM + "',";
	
	
		//若为空,赋值为null
		if(DH.equals("null"))														
			sql = sql + null + ",";
		else
			//若不为空,由参数DH赋予sql
			sql = sql + "'" + DH + "',";											
	
	
		//若为空,赋值为null
		if(LB.equals("null"))														
			sql = sql + null + ",";
		else 
			//若不为空,由参数LB赋予sql
			sql = sql + "'" + LB + "',";											
	
	
		//若为空,赋值为null
		if(ZZ.equals("null"))														
			sql = sql + null + ",";
		else
			//若不为空,由参数ZZ赋予sql
			sql = sql + "'" + ZZ + "',";										
	
		
		//若为空,赋值为null
		if(TF.equals("null"))														
			sql = sql + null + ")";
		else
			//若不为空,由参数TF赋予sql
			sql = sql + "'" + TF + "')";										
	
		try
		{
	
			//执行sql语句
			stmt.executeUpdate(sql);												
			//向数据库提交
			con.commit();															
			//返回1
			return 1;																
	
	
		}
		
		catch(SQLException e)
		{	
		
			System.out.println(sql);
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
	
			try
			{
		
				//回滚数据库
				con.rollback();														
			
			}
			catch(SQLException ex)
			{
	
				//出错信息
				System.out.println(e.getMessage());									
				e.printStackTrace();	
		
			}
		}
		
		//返回0
		return 0;																	
	}
	

	/*
	* 函数名:deleteUser
	* 编写者:李 飙
	* 功  能:删除软件用户
	* 输入参数:UserID
	* 输出参数:int型
	* 备  注:无
	*/
	

	//删除软件用户
	public int deleteUser(String UserID)											
	{
	
		//给sql字符串赋值
		sql = "delete from SFUser where UserId='"+UserID+"'";						
	
		//try,catch块
		try																				
		{
	
			//执行sql语句
			stmt.executeUpdate(sql);												
        	//向数据库提交
        	con.commit();															
        	//返回1
        	return 1;																	
             																		
		}
		catch(SQLException e)
		{
	
			//出错信息
			System.out.println(e.getMessage());										
			e.printStackTrace();
			
			try
			{
		
				//回滚数据库
				con.rollback();														
		
			}
			catch(SQLException ex)
			{
		
				//出错信息
				System.out.println(e.getMessage());									
				e.printStackTrace();	
		
			}
		
			//返回0
			return 0;																
	
		}
					
	}

}

⌨️ 快捷键说明

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