iDBManager2000.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. package DBstep;
  2. import java.sql.*;
  3. import java.io.*;
  4. import java.text.*;
  5. import java.util.*;
  6. /**
  7. * <p>Title: iWebOffice网络文档SQL事例</p>
  8. * <p>Description: </p>
  9. * <p>Copyright: Copyright (c) 2005</p>
  10. * <p>Company: www.goldgrid.com</p>
  11. * @author 陈珈
  12. * @version 1.0
  13. */
  14. public class iDBManager2000 {
  15. public String ClassString=null;
  16. public String ConnectionString=null;
  17. public String UserName=null;
  18. public String PassWord=null;
  19. public Connection Conn;
  20. public Statement Stmt;
  21. public iDBManager2000() {
  22. //For ODBC
  23. //ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
  24. //ConnectionString=("jdbc:odbc:DBDemo");
  25. //UserName="dbdemo";
  26. //PassWord="dbdemo";
  27. //For Access Driver
  28. //ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
  29. //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('\\','/');
  30. //For SQLServer Driver
  31. //ClassString="com.microsoft.jdbc.sqlserver.SQLServerDriver";
  32. //ConnectionString="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBDemo;User=dbdemo;Password=dbdemo";
  33. //UserName="dbdemo";
  34. //PassWord="dbdemo";
  35. //读取配置文件
  36. Properties properties = new Properties();
  37. InputStream inputStream = null;
  38. try {
  39. // 获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/
  40. String path = iDBManager2000.class.getClassLoader().getResource("").toURI().getPath();
  41. inputStream = new FileInputStream(path+"spring/application.properties" );
  42. properties.load(inputStream);
  43. inputStream.close();
  44. //For Oracle Driver
  45. // ClassString="oracle.jdbc.driver.OracleDriver";
  46. // ConnectionString="jdbc:oracle:thin:@localhost:1521:orcl";
  47. // UserName="yjptzj";
  48. // PassWord="yjpt";
  49. ClassString = properties.getProperty("jdbc.driver");
  50. ConnectionString= properties.getProperty("jdbc.url");
  51. UserName = properties.getProperty("jdbc.username");
  52. PassWord = properties.getProperty("jdbc.password");
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. //For Oracle Driver
  57. /*ClassString="oracle.jdbc.driver.OracleDriver";
  58. ConnectionString="jdbc:oracle:thin:@192.168.18.200:1521:jjwl";
  59. UserName="jjwl";
  60. PassWord="jjwl"; */
  61. //For MySQL Driver
  62. //ClassString="org.gjt.mm.mysql.Driver";
  63. //ConnectionString="jdbc:mysql://localhost/softforum?user=...&password=...&useUnicode=true&characterEncoding=8859_1";
  64. //ClassString="com.mysql.jdbc.Driver";
  65. //ConnectionString="jdbc:mysql://localhost/dbstep?user=root&password=&useUnicode=true&characterEncoding=gb2312";
  66. //For Sybase Driver
  67. //ClassString="com.sybase.jdbc.SybDriver";
  68. //ConnectionString="jdbc:sybase:Tds:localhost:5007/tsdata"; //tsdata为你的数据库名
  69. //Properties sysProps = System.getProperties();
  70. //SysProps.put("user","userid");
  71. //SysProps.put("password","user_password");
  72. //If using Sybase then DriverManager.getConnection(ConnectionString,sysProps);
  73. }
  74. public boolean OpenConnection()
  75. {
  76. boolean mResult=true;
  77. try
  78. {
  79. Class.forName(ClassString);
  80. if ((UserName==null) && (PassWord==null))
  81. {
  82. Conn= DriverManager.getConnection(ConnectionString);
  83. }
  84. else
  85. {
  86. Conn= DriverManager.getConnection(ConnectionString,UserName,PassWord);
  87. }
  88. Stmt=Conn.createStatement();
  89. mResult=true;
  90. }
  91. catch(Exception e)
  92. {
  93. System.out.println(e.toString());
  94. mResult=false;
  95. }
  96. return (mResult);
  97. }
  98. //关闭数据库连接
  99. public void CloseConnection()
  100. {
  101. try
  102. {
  103. Stmt.close();
  104. Conn.close();
  105. }
  106. catch(Exception e)
  107. {
  108. System.out.println(e.toString());
  109. }
  110. }
  111. public String GetDateTime()
  112. {
  113. Calendar cal = Calendar.getInstance();
  114. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  115. String mDateTime=formatter.format(cal.getTime());
  116. return (mDateTime);
  117. }
  118. public java.sql.Date GetDate()
  119. {
  120. java.sql.Date mDate;
  121. Calendar cal = Calendar.getInstance();
  122. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  123. String mDateTime=formatter.format(cal.getTime());
  124. return (java.sql.Date.valueOf(mDateTime));
  125. }
  126. public int GetMaxID(String vTableName,String vFieldName)
  127. {
  128. int mResult=0;
  129. String mSql=new String();
  130. iDBManager2000 DbaObj=new iDBManager2000();
  131. mSql = "select max("+vFieldName+")+1 as MaxID from " + vTableName;
  132. if (DbaObj.OpenConnection())
  133. {
  134. try
  135. {
  136. ResultSet result=DbaObj.ExecuteQuery(mSql);
  137. if (result.next())
  138. {
  139. mResult=result.getInt("MaxID");
  140. }
  141. if (mResult==0) mResult=1;
  142. //System.out.println(String.valueOf(mResult));
  143. result.close();
  144. }
  145. catch(Exception e)
  146. {
  147. System.out.println(e.toString());
  148. }
  149. DbaObj.CloseConnection();
  150. }
  151. return (mResult);
  152. }
  153. public ResultSet ExecuteQuery(String SqlString)
  154. {
  155. ResultSet result=null;
  156. try
  157. {
  158. result=Stmt.executeQuery(SqlString);
  159. }
  160. catch(Exception e)
  161. {
  162. System.out.println(e.toString());
  163. }
  164. return (result);
  165. }
  166. public int ExecuteUpdate(String SqlString)
  167. {
  168. int result=0;
  169. try
  170. {
  171. result=Stmt.executeUpdate(SqlString);
  172. }
  173. catch(Exception e)
  174. {
  175. System.out.println(e.toString());
  176. }
  177. return (result);
  178. }
  179. }