📄 frmuserdb.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 + -