📄 frmclszdb.java
字号:
/**
*该类用于连接与操作ZYSFDB数据库中的数据表
*编写者:刘凤勇
*编写日期:2005-09-17
*备注:
**/
package myprojects.frmCLSZDb;
import java.sql.*;
public class FrmCLSZDb
{
private String dbDriver = null;//驱动字符串
private String dbConnStr = null;//连接字符串
private Connection conn; //连接对象
private Statement stmt; //JDBC声明
private String psSQL = null;
public ResultSet prs = null;
/**
*函数名:getConnection
*编写者:刘凤勇
*功 能:数据库连接初始化,得到数据库的连接
*输入参数:无
*返回值类型: BOOLEAN
*备 注:
**/
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); //设置事务级别
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY); //创建一个JDBC声明
}
catch(Exception e) //捕获数据库连接过程中的异常
{
System.out.print(e.getMessage());
e.printStackTrace();
return false;
}
return true;
}
/**
*函数名:getComboInitalDate
*编写者:刘凤勇
*功 能:从Constants数据表中获取frmCLSZ窗体中下拉列表框cmbYPJX的初始化数据
*输入参数:无
*返回值类型:ResultSet
*备 注:
**/
public ResultSet getComboInitalData()throws Exception
{
psSQL = "select DISTINCT Type from Constants";
prs = stmt.executeQuery(psSQL);
return prs;
}
/**
*函数名:getTableInitalData
*编写者:刘凤勇
*功 能:通过frmCLSZ窗体中下拉列表框cmbYPJX的数据动态查询数据表Constants
*输入参数:String type
*返回值类型:ResultSet
*备 注:
**/
public ResultSet getTableInitalData(String type)throws Exception
{
psSQL = "select Constant from Constants where Type='"+type+"'";
prs = stmt.executeQuery(psSQL);
return prs;
}
/**
*函数名:RemoveAllItems
*编写者:刘凤勇
*功 能:通过frmCLSZ窗体中下拉列表框cmbYPJX的数据为条件删除Constants数据表中的符合条件的数据
*输入参数:String type
*返回类型:无
*备 注:
**/
public void RemoveAllItems(String type) throws Exception
{
psSQL = "DELETE FROM Constants WHERE (Type = '"+type+"')";
try
{
stmt.executeUpdate(psSQL);
conn.commit();
}
catch(SQLException e)
{
System.out.println(e.getMessage());
e.printStackTrace();
//如果在执行删除的过程中出现异常,事物处理就回滚到执行前的状态
try
{
conn.rollback();
}
catch(SQLException e1)
{;}
}
}
/**
*函数名:AddDataInConstants
*编写者:刘凤勇
*功 能:把frmCLSZ窗体中表格tbXTSZNR中的数据依次写入Constants数据表
*输入参数:String type,String Constant
*返回值类型:无
*备 注:
**/
public void AddDataInConstants(String type,String Constant)throws Exception
{
psSQL = "insert Constants (Type,Constant) values('"+type+"','"+Constant+"')";
try
{
stmt.executeUpdate(psSQL);
conn.commit();
}
catch(SQLException e)
{
System.out.println(e.getMessage());
e.printStackTrace();
//如果在执行删除的过程中出现异常,事物处理就回滚到执行前的状态
try
{
conn.rollback();
}
catch(SQLException e1)
{;}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -