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);
}
}
查看全文
相关阅读:
shipyard 管理swarm集群(附etcd发现服务方法)
docker swarm 简易版
SQL 优化:连接表查询优化
【Java框架型项目从入门到装逼】第十四节 查询用户列表展现到页面
【Java框架型项目从入门到装逼】第十三节 用户新增功能完结篇
【Java框架型项目从入门到装逼】第十二节 项目分层
【Java框架型项目从入门到装逼】第十一节 用户新增之把数据传递到后台
【Java框架型项目从入门到装逼】第九节
【Java框架型项目从入门到装逼】第八节
【Java框架型项目从入门到装逼】第七节
原文地址:https://www.cnblogs.com/ding0910/p/1147309.html
最新文章
Python列表的深浅复制
Python模块查找路径
java.lang.OutOfMemoryError: unable to create new native thread问题排查以及当前系统最大进程数量
通过递归查找应用依赖
运维标准化与流程化建设深度指南(转)
Python的反射
Python的装饰器
Python的魔法函数
如何比较版本号--Python实现
Python多环境管理
热门文章
版本管理工具Git(三)Gitlab高可用
版本管理工具Git(二)GitLab部署和配置
flask session
hadoop 集群搭建
zookeeper kafka集群
zookeeper 介绍与集群安装
docker mesos集群资源调度平台
kubernetes yaml格式的Pod配置文件
kubernetes 命令使用
flask模版继承和block
Copyright © 2011-2022 走看看