I'll be back!

            Focus on BPM, celebrate PegaRULES Process Commander (PRPC)
          posts - 76, comments - 161, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          簡單的JDBC連接數據庫代碼

          Posted on 2007-10-24 00:05 zolly 閱讀(18629) 評論(2)  編輯  收藏
          DBAccess.java

          package database;

          import java.sql.*;

          /**
           * 
          @author Administrator
           * 
           
          */
          public class DBAccess {
              
          private Connection m_conn;

              
          private Statement m_stmt;

              String driver 
          = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

              String url 
          = "jdbc:microsoft:sqlserver://localhost:1433;databasename=sc";

              String uName 
          = "sa";

              String uPwd 
          = "sa";

              
          /**
               * 
               
          */
              
          public DBAccess() {
                  
          this.setDriver(driver);
                  
          this.setConnection(url, uName, uPwd);
              }

              
          public DBAccess(String driver, String url, String userName, String userPWD) {
                  
          try {
                      m_conn 
          = DriverManager.getConnection(url, userName, userPWD);
                      m_stmt 
          = m_conn.createStatement();
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                  }
              }

              
          public boolean setDriver(String driver) {
                  
          try {
                      Class.forName(driver);
                      
          return true;
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  }
                  
          return false;
              }

              
          public boolean setConnection(String url, String userName, String userPWD) {
                  
          try {
                      m_conn 
          = DriverManager.getConnection(url, userName, userPWD);
                      m_stmt 
          = m_conn.createStatement();
                      
          return true;
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  }
                  
          return false;
              }

              
          // 處理查詢
              public ResultSet sendQuery(String sql) {
                  
          try {
                      ResultSet m_rs 
          = m_stmt.executeQuery(sql);
                      
          return m_rs;
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                      
          return null;
                  }
              }

              
          // 處理數據更新
              public int sendUpdate(String sql) {
                  
          try {
                      
          return m_stmt.executeUpdate(sql);
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                      
          return -1;
                  }
              }

              
          // 測試程序
              public static void main(String[] arg) {
                  DBAccess db 
          = new DBAccess();
                  String sql 
          = "select * from Student";
                  ResultSet rs 
          = db.sendQuery(sql);
                  
          try {
                      
          if (rs != null) {
                          
          while (rs.next()) {
                              System.out.println(rs.getInt(
          "Sno"+ " "
                                      
          + rs.getString("Sname"));
                          }
                      }
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                  }
              }

          }

          下面羅列了各種數據庫使用JDBC連接的方式,可以作為一個手冊使用。 

            1、Oracle8/8i/9i數據庫(thin模式) 

          Class.forName('oracle.jdbc.driver.OracleDriver').newInstance(); 
          String url
          ='jdbc:oracle:thin:@localhost:1521:orcl'//orcl為數據庫的SID 
          String user='test'
          String password
          ='test'
          Connection conn
          = DriverManager.getConnection(url,user,password);  


            2、DB2數據庫 

          Class.forName('com.ibm.db2.jdbc.app.DB2Driver ').newInstance(); 
          String url
          ='jdbc:db2://localhost:5000/sample'//sample為你的數據庫名 
          String user='admin'
          String password
          =''
          Connection conn
          = DriverManager.getConnection(url,user,password);  


            3、Sql Server7.0/2000數據庫 

          Class.forName('com.microsoft.jdbc.sqlserver.SQLServerDriver').newInstance(); 
          String url
          ='jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb'
          //mydb為數據庫 
          String user='sa'
          String password
          =''
          Connection conn
          = DriverManager.getConnection(url,user,password);  


            4、Sybase數據庫 

          Class.forName('com.sybase.jdbc.SybDriver').newInstance(); 
          String url 
          =' jdbc:sybase:Tds:localhost:5007/myDB';//myDB為你的數據庫名 
          Properties sysProps = System.getProperties(); 
          SysProps.put(
          'user','userid'); 
          SysProps.put(
          'password','user_password'); 
          Connection conn
          = DriverManager.getConnection(url, SysProps);  


            5、Informix數據庫 

          Class.forName('com.informix.jdbc.IfxDriver').newInstance(); 
          String url 
          = 'jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; 
          user=testuser;password=testpassword'; //myDB為數據庫名 
          Connection conn= DriverManager.getConnection(url);  


            6、MySQL數據庫 

          Class.forName('org.gjt.mm.mysql.Driver').newInstance(); //或者Class.forName('com.mysql.jdbc.Driver');
          String url ='jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1' 
          //myDB為數據庫名 
          Connection conn= DriverManager.getConnection(url);  


            7、PostgreSQL數據庫 

          Class.forName('org.postgresql.Driver').newInstance(); 
          String url 
          ='jdbc:postgresql://localhost/myDB' //myDB為數據庫名 
          String user='myuser'
          String password
          ='mypassword'
          Connection conn
          = DriverManager.getConnection(url,user,password);  


            8、access數據庫直連用ODBC的

          Class.forName('sun.jdbc.odbc.JdbcOdbcDriver') ;
          String url
          ='jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ='+application.getRealPath('/Data/ReportDemo.mdb');
          Connection conn 
          = DriverManager.getConnection(url,'','');
          Statement stmtNew
          =conn.createStatement() ; 


           


          評論

          # re: 簡單的JDBC連接數據庫代碼  回復  更多評論   

          2007-10-24 10:22 by freeman1984
          up 不過代碼有點繁瑣,方法名需要改進。

          # re: 簡單的JDBC連接數據庫代碼  回復  更多評論   

          2008-04-27 12:46 by thebye85
          Oracle中
          Class.forName('oracle.jdbc.driver.OracleDriver').newInstance();

          Class.forName('oracle.jdbc.driver.OracleDriver');

          都可以吧?有什么區別嗎?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 晋宁县| 涪陵区| 昆山市| 襄城县| 石家庄市| 德庆县| 房产| 绥棱县| 会昌县| 周口市| 宣城市| 济源市| 神池县| 西城区| 福泉市| 久治县| 宿迁市| 石渠县| 化德县| 连州市| 和静县| 苍南县| 绵阳市| 阳曲县| 双城市| 山东省| 南澳县| 罗城| 白城市| 民勤县| 门源| 玛纳斯县| 临江市| 寿阳县| 萨迦县| 凯里市| 凤冈县| 衡山县| 兴和县| 景泰县| 南岸区|