posts - 1,  comments - 25,  trackbacks - 0
          其實,只是一個API熟悉度的問題,有個同事面試新來的伙子,問的一楞楞的,自己總結一下:
          1 將數據庫的JDBC驅動加載到classpath中,在基于JAVAEE的WEB應用實際開發過程中,通常要把目標數據庫產品的JDBC驅動復制到WEB-INF/lib下.
           
          2 加載JDBC驅動,并將其注冊到DriverManager中,下面是一些主流數據庫的JDBC驅動加裁注冊的代碼: 
            //Oracle8/8i/9iO數據庫(thin模式) 
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
            //Sql Server7.0/2000數據庫 
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
            //DB2數據庫 
            Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); 
            //Informix數據庫 
            Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
            //Sybase數據庫 
            Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
            //MySQL數據庫 
            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
            //PostgreSQL數據庫 
            Class.forNaem("org.postgresql.Driver").newInstance(); 
          3 建立數據庫連接,取得Connection對象.例如: 
            //Oracle8/8i/9i數據庫(thin模式) 
            String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
            String user="scott"; 
            String password="tiger"; 
            Connection conn=DriverManager.getConnection(url,user,password); 
            
            //Sql Server7.0/2000數據庫 
            String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
            String user="sa"; 
            String password=""; 
            Connection conn=DriverManager.getConnection(url,user,password); 
            
            //DB2數據庫 
            String url="jdbc:db2://localhost:5000/sample"; 
            String user="amdin" 
            String password=-""; 
            Connection conn=DriverManager.getConnection(url,user,password); 
            
            //Informix數據庫 
            String url="jdbc:informix-sqli://localhost:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword"; 
            Connection conn=DriverManager.getConnection(url); 
            
            //Sybase數據庫 
            String url="jdbc:sybase:Tds:localhost:5007/tsdata"; 
            Properties sysProps=System.getProperties(); 
            SysProps.put("user","userid"); 
            SysProps.put("password","user_password"); 
            Connection conn=DriverManager.getConnection(url,SysProps); 
            
            //MySQL數據庫 
            String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312"; 
            Connection conn=DriverManager.getConnection(url); 
            
            //PostgreSQL數據庫 
            String url="jdbc:postgresql://localhost/testDB"; 
            String user="myuser"; 
            String password="mypassword"; 
            Connection conn=DriverManager.getConnection(url,user,password); 
          4 建立Statement對象或PreparedStatement對象.例如: 
            //建立Statement對象 
            Statement stmt=conn.createStatement(); 
            //建立ProparedStatement對象 
            String sql="select * from user where userName=? and password=?"; 
            PreparedStatement pstmt=Conn.prepareStatement(sql); 
            pstmt.setString(1,"admin"); 
            pstmt.setString(2,"liubin"); 
          5 執行SQL語句.例如: 
            String sql="select * from users"; 
            ResultSet rs=stmt.executeQuery(sql); 
            //執行動態SQL查詢 
            ResultSet rs=pstmt.executeQuery(); 
            //執行insert update delete等語句,先定義sql 
            stmt.executeUpdate(sql); 
          6 訪問結果記錄集ResultSet對象。例如: 
            while(rs.next) 
            { 
            out.println("你的第一個字段內容為:"+rs.getString()); 
            out.println("你的第二個字段內容為:"+rs.getString(2)); 
            } 
          7 依次將ResultSet、Statement、PreparedStatement、Connection對象關閉,釋放所占用的資源.例如: 
            rs.close(); 
            stmt.clost(); 
            pstmt.close(); 
            con.close(); 

          >>>>>>>>>>>>>>后加上 

          MySQL:    
              String Driver="com.mysql.jdbc.Driver";    //驅動程序 
              String URL="jdbc:mysql://localhost:3306/db_name";    //連接的URL,db_name為數據庫名    
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).new Instance(); 
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          Microsoft SQL Server 2.0驅動(3個jar的那個): 
              String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //連接SQL數據庫的方法 
              String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name為數據庫名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).new Instance();    //加載數據可驅動 
              Connection con=DriverManager.getConnection(URL,UserName,Password);    // 
          Microsoft SQL Server 3.0驅動(1個jar的那個): // 老紫竹完善 
              String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";    //連接SQL數據庫的方法 
              String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name為數據庫名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).new Instance();    //加載數據可驅動 
              Connection con=DriverManager.getConnection(URL,UserName,Password);    // 
          Sysbase: 
              String Driver="com.sybase.jdbc.SybDriver";    //驅動程序 
              String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name為數據可名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          Oracle(用thin模式): 
              String Driver="oracle.jdbc.driver.OracleDriver";    //連接數據庫的方法 
              String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl為數據庫的SID 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    //加載數據庫驅動 
              Connection con=DriverManager.getConnection(URL,Username,Password);    
          PostgreSQL: 
              String Driver="org.postgresql.Driver";    //連接數據庫的方法 
              String URL="jdbc:postgresql://localhost/db_name";    //db_name為數據可名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          DB2: 
              String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //連接具有DB2客戶端的Provider實例 
              //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //連接不具有DB2客戶端的Provider實例 
              String URL="jdbc:db2://localhost:5000/db_name";    //db_name為數據可名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          Informix: 
              String Driver="com.informix.jdbc.IfxDriver";    
              String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name為數據可名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          JDBC-ODBC: 
              String Driver="sun.jdbc.odbc.JdbcOdbcDriver"; 
              String URL="jdbc:odbc:dbsource";    //dbsource為數據源名 
              String Username="username";    //用戶名 
              String Password="password";    //密碼 
              Class.forName(Driver).newInstance();    
              Connection con=DriverManager.getConnection(URL,Username,Password); 
          posted on 2010-08-16 13:30 Daniel 閱讀(249) 評論(0)  編輯  收藏 所屬分類: CoreJava
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 蓬莱市| 兴安县| 信丰县| 新兴县| 屏边| 孟津县| 桦川县| 宝兴县| 垦利县| 英吉沙县| 三明市| 麻栗坡县| 浪卡子县| 曲靖市| 五原县| 禹城市| 冕宁县| 灵山县| 万荣县| 满洲里市| 霍邱县| 镶黄旗| 澄城县| 泰宁县| 银川市| 兰考县| 观塘区| 沐川县| 壶关县| 廉江市| 台北市| 莲花县| 合江县| 天津市| 南京市| 石狮市| 蒙阴县| 中方县| 万盛区| 岱山县| 浦城县|