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);
}
}
查看全文
相关阅读:
Python垃圾回收机制 总结
求二叉树中任意两个结点的距离
Python 实现排序算法
InnoDB 索引原理
Linux常用脚本命令总结
How Django works?
RabbitMQ 知识总结
最短路径之Dijkstra算法和Floyd-Warshall算法
最小生成树之Prim算法和Kruskal算法
Python collections模块总结
原文地址:https://www.cnblogs.com/ding0910/p/1147309.html
最新文章
android开发之画图版
数组与纠结的排序篇
画图工具之优化篇
画图小工具之重绘
web技术文章
30 天学习 30 种新技术系列
30 天学习 30 种新技术系列
技术文章
技术文章
前后端分离问题
热门文章
前后端分离问题
const经典面试题
Redis数据结构底层知识总结
90. 子集 II
78. 子集
Celery 使用(一)
RabbitMQ 使用(一)
Python web框架总结
Python 装饰器总结
Python 协程总结
Copyright © 2011-2022 走看看