JDBC與MSSQL2005

          Posted on 2008-04-21 20:52 橡皮人 閱讀(862) 評論(0)  編輯  收藏
          由于JDBC在連接SQL Server2005數(shù)據(jù)庫時與SQL Server2000有些不同,配置要復(fù)雜一點(diǎn)。所以特意在此介紹連接方法!

            具體步驟(SQL Server 2005必須為混合登錄模式,例如:可以用“sa”登錄):

             1、進(jìn)入“SQL Server 配置管理器(SQL Server Configuration Manager)”,在左邊窗口選擇“SQL Server 2005網(wǎng)絡(luò)配置”下面的分支??“SQL2005的協(xié)議”
            
             2、在右邊窗口中右鍵點(diǎn)擊“TCP/IP”,選“屬性”,再選擇“IP地址”,將表單中的“TCP端口”的值都改成1433(動態(tài)端口可以不改),然后點(diǎn)“確定”。
            
             3、重啟“SQL Server”和“SQL Server Browser”這兩項(xiàng)服務(wù)即可。

             4、在防火墻中打開1433端口。

             5、裝入SQL Server 2005 JDBC驅(qū)動,編譯時要添加到環(huán)境變量中。  下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en

          Example:(編譯時請確保正確裝入了SQL Server 2005 JDBC驅(qū)動,如果運(yùn)行后顯示出10行數(shù)據(jù)則連接成功!)

          import java.sql.*;
          import javax.swing.JOptionPane;

          public class SQL2005Test {
              public static void main(String[] args) {

                  ResultSet result;
                  String dbURL;
                  
                  String name=JOptionPane.showInputDialog("輸入SQL Server 2005登錄名:");
                  String pass=JOptionPane.showInputDialog("輸入SQL Server 2005密碼");
                  String server=JOptionPane.showInputDialog("輸入要登錄的數(shù)據(jù)庫服務(wù)器的地址");
                  String instance=JOptionPane.showInputDialog("輸入要連接到的數(shù)據(jù)庫實(shí)例(默認(rèn)不填)");
                  
                    if(instance.trim().equals("")){
                       dbURL= "jdbc:sqlserver://"+server;
                    }
                
                  else{
                         dbURL="jdbc:sqlserver://"+server+"\\"+instance;
                  }
                  
                  
              try {
                  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                  
                  Connection con = DriverManager.getConnection(dbURL,name,pass);
              
                  System.out.println("建立連接成功!");
              
                  Statement stat=con.createStatement();
              
                  result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");

                  System.out.println("----------------------------------------------------------");
                  
                      int i=0;
                      while(result.next())
                      {
                          i++;
                          System.out.println(String.valueOf(i)+"  "+result.getString(1)+"  "+result.getString(2)+"  "+result.getString(3));
                          
                      }
                  System.out.println("----------------------------------------------------------");
                      
                  }
              catch (Exception e){
                  e.printStackTrace();
                  }
              }
          }

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


          網(wǎng)站導(dǎo)航:
           

          posts - 28, comments - 5, trackbacks - 0, articles - 0

          Copyright © 橡皮人

          主站蜘蛛池模板: 武邑县| 札达县| 开远市| 彰化市| 溧水县| 东方市| 章丘市| 黑水县| 讷河市| 崇仁县| 新丰县| 康定县| 开阳县| 伊春市| 庆元县| 宁波市| 弋阳县| 淮北市| 古交市| 礼泉县| 邵阳县| 防城港市| 炉霍县| 云安县| 临汾市| 湟中县| 濮阳市| 宿州市| 永靖县| 舟山市| 石嘴山市| 汶上县| 台北市| 鄂尔多斯市| 陵川县| 青田县| 彭山县| 江安县| 民丰县| 张家川| 五家渠市|