📄 frmxmfldb.java
字号:
package db.FrmXMFLDb;
import java.sql.*;
import java.util.*;
public class FrmXMFLDb {
private String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";//驱动字符串
private String dbConnStr = "jdbc:odbc:Dbserver";//连接字符串
private Connection conn; //连接对象
private Statement stmt; //JDBC声明
private String psSQL = null;
private static String preSQL="";
public ResultSet prs;
public boolean getConnection()
{
try
{
Class.forName(dbDriver);
conn = DriverManager.getConnection(dbConnStr);
//设置不自动提交
conn.setAutoCommit(false);
stmt = conn.createStatement();
}
catch(Exception e)
{
System.out.print(e.getMessage());
e.printStackTrace();
return false;
}
return true;
}
/**
* 函数名:addpreSQL
* 编写者:祝鹏举
* 功 能:在preSQL中添加一条待处理的SQL语句
* 输入参数:待处理的SQL语句
* 输出参数:无
* 备 注:
*/
public void addpreSQL(String SQLstr)
{
preSQL=preSQL+SQLstr+";";
}
public void clearpreSQL()
{
preSQL="";
}
/**
* 函数名:exepreSQL
* 编写者:祝鹏举
* 功 能:分析preSQL字符串,依次执行其中的语句
* 输入参数:待处理的preSQL语句
* 输出参数:无
* 备 注:
*/
public void exepreSQL()
{
StringTokenizer fxStr=new StringTokenizer(preSQL,";");
while(fxStr.hasMoreTokens())
{
String tmpstr=fxStr.nextToken();
System.out.println(tmpstr);
//执行SQL
try
{
stmt.executeUpdate(tmpstr);
conn.commit();
}
catch(SQLException se)
{
try {
conn.rollback();
}
catch(SQLException exp)
//数据库操作出错时回滚
{}
System.out.print(se.getMessage());
se.printStackTrace();
}
}
this.clearpreSQL();
}
/**
* 函数名:getTreeItemData
* 编写者:YJ 修改:SQL语句中[A-Z],用DISTINCT过滤相同字段。
* 功 能:返回医疗服务信息,为创建树做好基础数据
* 输入参数:医疗服务分类标志
* 输出参数:医疗信息服务
* 备 注:2005.10.8修改
*/
public void getTreeItemData(String ssFlg)
{
psSQL = "SELECT DISTINCT FLDM, FLMS FROM SFFL ";
psSQL = psSQL + "WHERE FLDM LIKE '";
psSQL = psSQL + ssFlg;
psSQL = psSQL + "[A-Z]%' ";//匹配A%或者B%,但不包括A和B
psSQL = psSQL + "ORDER BY FLDM ";
try
{
prs = stmt.executeQuery(psSQL);
}
catch(SQLException se)
{
System.out.print(se.getMessage());
se.printStackTrace();
}
}
/*
*关闭数据库
*/
public void closeDB()
{
try
{
conn.commit();
if (!conn.isClosed())
conn.close();
}
catch(SQLException se)
{
System.out.print(se.getMessage());
se.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -