zoukankan
html css js c++ java
java数据库操作共通类
import
java.sql.
*
;
import
java.text.
*
;
import
java.util.
*
;
import
com.jstrd.htgl.webservice.XmlUtility;
/** */
/**
*
*/
public
class
DBComm
{
public
String ClassString
=
null
;
public
String ConnectionString
=
null
;
public
String UserName
=
null
;
public
String PassWord
=
null
;
public
Connection Conn;
public
Statement Stmt;
public
DBComm()
{
//
From System.xml
ClassString
=
XmlUtility.getConfigValue(
"
DB_ClassString
"
);
//
"oracle.jdbc.driver.OracleDriver";
ConnectionString
=
XmlUtility.getConfigValue(
"
DB_ConnectionString
"
);
//
"jdbc:oracle:thin:@192.168.103.171:1521:jstrd";
UserName
=
XmlUtility.getConfigValue(
"
DB_UserName
"
);
//
"htgl";
PassWord
=
XmlUtility.getConfigValue(
"
DB_PassWord
"
);
//
"1";
//
For ODBC
//
ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
//
ConnectionString=("jdbc:odbc:DBDemo");
//
UserName="dbdemo";
//
PassWord="dbdemo";
//
For Access Driver
//
ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
//
ConnectionString=("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=C:\\dbdemo.mdb;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=128;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;").replace('\\','/');
//
For SQLServer Driver
//
ClassString="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//
ConnectionString="jdbc:microsoft:sqlserver:
//
127.0.0.1:1433;DatabaseName=DBDemo;User=dbdemo;Password=dbdemo";
//
UserName="dbdemo";
//
PassWord="dbdemo";
//
For Oracle Driver
//
ClassString="oracle.jdbc.driver.OracleDriver";
//
ConnectionString="jdbc:oracle:thin:@192.168.103.171:1521:jstrd";
//
UserName="htgl";
//
PassWord="1";
//
For MySQL Driver
//
ClassString="org.gjt.mm.mysql.Driver";
//
ConnectionString="jdbc:mysql:
//
localhost/softforum?user=
&password=
&useUnicode=true&characterEncoding=8859_1";
//
ClassString="com.mysql.jdbc.Driver";
//
ConnectionString="jdbc:mysql:
//
localhost/dbdemo?user=root&password=&useUnicode=true&characterEncoding=gb2312";
//
For Sybase Driver
//
ClassString="com.sybase.jdbc.SybDriver";
//
ConnectionString="jdbc:sybase:Tds:localhost:5007/tsdata";
//
tsdata为你的数据库名
//
Properties sysProps = System.getProperties();
//
SysProps.put("user","userid");
//
SysProps.put("password","user_password");
//
If using Sybase then DriverManager.getConnection(ConnectionString,sysProps);
}
//
打开连接
public
boolean
OpenConnection()
{
boolean
mResult
=
true
;
try
{
Class.forName(ClassString);
if
((UserName
==
null
)
&&
(PassWord
==
null
))
{
Conn
=
DriverManager.getConnection(ConnectionString);
}
else
{
Conn
=
DriverManager.getConnection(ConnectionString,UserName,PassWord);
}
Stmt
=
Conn.createStatement();
mResult
=
true
;
}
catch
(Exception e)
{
System.out.println(e.toString());
mResult
=
false
;
}
return
(mResult);
}
//
关闭数据库连接
public
void
CloseConnection()
{
try
{
Stmt.close();
Conn.close();
}
catch
(Exception e)
{
System.out.println(e.toString());
}
}
//
获取当前时间(JAVA)
public
String GetDateTime()
{
Calendar cal
=
Calendar.getInstance();
SimpleDateFormat formatter
=
new
SimpleDateFormat(
"
yyyy-MM-dd HH:mm:ss
"
);
String mDateTime
=
formatter.format(cal.getTime());
return
(mDateTime);
}
//
获取当前时间(T-SQL)
public
java.sql.Date GetDate()
{
Calendar cal
=
Calendar.getInstance();
SimpleDateFormat formatter
=
new
SimpleDateFormat(
"
yyyy-MM-dd
"
);
String mDateTime
=
formatter.format(cal.getTime());
return
(java.sql.Date.valueOf(mDateTime));
}
//
生成新的ID
public
int
GetMaxID(String vTableName,String vFieldName)
{
int
mResult
=
0
;
boolean
mConn
=
true
;
String mSql
=
new
String();
mSql
=
"
select max(
"
+
vFieldName
+
"
)+1 as MaxID from
"
+
vTableName;
try
{
if
(Conn
!=
null
)
{
mConn
=
Conn.isClosed();
}
if
(mConn)
{
OpenConnection();
}
ResultSet result
=
ExecuteQuery(mSql);
if
(result.next())
{
mResult
=
result.getInt(
"
MaxID
"
);
}
result.close();
if
(mConn)
{
CloseConnection();
}
}
catch
(Exception e)
{
System.out.println(e.toString());
}
return
(mResult);
}
//
数据检索
public
ResultSet ExecuteQuery(String SqlString)
{
ResultSet result
=
null
;
try
{
result
=
Stmt.executeQuery(SqlString);
}
catch
(Exception e)
{
System.out.println(e.toString());
}
return
(result);
}
//
数据更新(增、删、改)
public
int
ExecuteUpdate(String SqlString)
{
int
result
=
0
;
try
{
result
=
Stmt.executeUpdate(SqlString);
}
catch
(Exception e)
{
System.out.println(e.toString());
}
return
(result);
}
}
查看全文
相关阅读:
Thinking in Ramda: Getting Started
计算机网络 第一章 绪论(习题)
URI和URL傻傻分不清
mac下安装sshpass并配置自动登录
项目 NodeJS 版本锁定及自动切换
项目部署篇(一)后端springboot项目打包和部署
安卓开启GPS,native.js
native.js,安卓判断APP是否在电池优化白名单
Self-Supervised Visual Representations Learning by Contrastive Mask Prediction
wireshark抓包工具使用介绍(附图)
原文地址:https://www.cnblogs.com/ding0910/p/1147309.html
最新文章
【解决方案】EasyNVR海量安防设备接入实时直播+云端(服务器)录像的实现
EasyNVR系统管理基础配置下“保存”按钮与页面位置不匹配问题调整
20210902LeedCode第 256 场周赛(七)
五、Ceph的dashboard和监控
三、Ceph的认证
动画系列整理
Hexo+Github博客搭建小白教程
个人随笔-剔除某个枚举选项
AcWing 240. 食物链
AcWing 456. 车站分级
热门文章
命令行程序:ConEmu
Why Ramda?
Thinking in Ramda: Wrap-Up
Thinking in Ramda: Lenses
Thinking in Ramda: Immutability and Arrays
Thinking in Ramda: Immutability and Objects
Thinking in Ramda: Pointfree Style
Thinking in Ramda: Declarative Programming
Thinking in Ramda: Partial Application
Thinking in Ramda: Combining Functions
Copyright © 2011-2022 走看看