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);
      }


    }
  • 相关阅读:
    30.过滤掉smb.conf配置文件中的空行和注释行和空白行(初级写法很不严谨)
    29. 分析文件内容,判断 fgets 共执行了多少次?
    28. 使用fgetc()/fputc()实现文件的加密与解密,存在溢出风险。
    27.读文件时通过两种方式判断文件结尾
    26. 使用fgetc()/fputc()实现文件的拷贝
    24. 练习定义几种指针及数组
    23. 实现 func()函数,在func()中,通过操作arr,实现修改str1到str2字符串,并打印所有字符串,考察对指针与数组与字符串的基本掌握
    Windows程序设计(Charles Petzold)HELLOWIN程序实现
    jvm 解释器和JIT编译器
    java 创建线程的方法
  • 原文地址:https://www.cnblogs.com/ding0910/p/1147309.html
Copyright © 2011-2022 走看看