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