JAVA涂鴉
          關于JAVA的點點滴滴
          posts - 50,  comments - 689,  trackbacks - 0
              連接SQL Server2000并不復雜,一般有問題,一是檢查自己的程序,而是檢查驅動,三就是SQL Server2000最好打sp3以上的補丁,現在sp4都有了。
             
              1、在數據庫中建庫,建表:
              create database books;

              use books;
              create table book(bookId varchar(50) primary key,bookName varchar(50),publisher varchar(100),price float);
                   
              insert into book values('1001','Tomcat與Java Web開發技術詳解','電子工業出版社',45.00);
              insert into book values('1002','精通Struts:基于MVC的Java Web設計與開發','電子工業出版社',49.00);
              insert into book values('1003','精通Hibernater:Java對象持久化技術詳解','電子工業出版社',59.00);
              insert into book values('1004','精通EJB','電子工業出版社',59.00);
              insert into book values('1005','J2EE應用與BEA Weblogic Server','電子工業出版社',56.00);

              2、創建Web應用,注意Web應用的目錄結構。
              編寫jsp程序:
              <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
              <html>
              <body>
              以下是從Ms SQL Server2000數據庫讀取的數據:<hr>
              <table border=1>
              <tr><td>id</td><td>書名</td><td>出版社 </td><td>價格</td></tr>

              <%
                 //注意黑體字
                 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
                 Connection     con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=books","sa","");
                 Statement stmt=con.createStatement();
                  ResultSet rst=stmt.executeQuery("select * from book");
                  while(rst.next())
                  {
                      out.println("<tr>");
                      out.println("<td>"+rst.getString("bookId")+"</td>");
                      out.println("<td>"+rst.getString("bookName")+"</td>");
                      out.println("<td>"+rst.getString("publisher")+"</td>");
                      out.println("<td>"+rst.getFloat("price")+"</td>");
                      out.println("</tr>");
                  }
                  //關閉連接
                  rst.close();
                  stmt.close();
                  con.close();
                  %>   
              </table>
              </body>
              </html>

              3、將msbase.jar,mssqlserver.jar,msutil.jar這三個驅動包放到tomcat\common\lib下。

              4、運行tomcat,在瀏覽器瀏覽:

              mssql.jpg
          posted on 2005-10-10 18:14 千山鳥飛絕 閱讀(17970) 評論(27)  編輯  收藏 所屬分類: Web開發

          FeedBack:
          # re: 使用JDBC連接SQL Server2000
          2005-10-20 14:13 | tt
          摯為感謝!  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-07 21:43 | ss
          請問如何給SQL打補丁,我直接運行了安裝程序,安裝在C盤里,可是數據庫連接還是出現問題:
          13:50:25 CST 2005: 成功注冊JDBC驅動程序com.microsoft.jdbc.sqlserver.SQLServerDriver
          Sun Nov 06 13:50:25 CST 2005: 成功創建連接池mysql
          Sun Nov 06 13:50:28 CST 2005: 無法創建下列URL的連接: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bbs
          java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-09 19:30 | 千山鳥飛絕
          SQL Server 2000的補丁可以到微軟網站下載。安裝方式跟大多是軟件一樣。  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-13 16:30 | 宋端磊
          謝謝了,我也成功了,搞了兩天,終于成功了,不過要告訴大家一個問題,在windowsxp下一定要打補丁要不是不能成功的!再一次謝謝樓主!  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-16 10:12 | 111
          在Eclipse里下面兩句話老是出錯,原因不明,我裝過了JDBC驅動了,環境變量也設好了。我也將三個sbase.jar,mssqlserver.jar,msutil.jar文件Copy到了\j2sdk1.4.2_09\jre\lib\ext目錄下但是在Eclipse加這兩句就出錯,

          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
          Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver:DatabaseName=abc");
            回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-16 10:47 | 千山鳥飛絕
          111:
          你可以參考jsp連接mysql的那篇文章。
          只是驅動不同以及連接方式不同,其他的都一樣。  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-23 17:31 | 校園民謠
          請問:我用的是 xp 系統,需要連 SQL Server2000 數據庫,需要下什么補丁呢?謝謝  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-24 15:53 | 千山鳥飛絕
          xp跟2000一樣  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-11-30 16:07 | xiaomao
          我的SQL SERVER2000數據庫連接不成功 ,我有三個驅動程序msbase.jar,mssqlserver.jar,msutil.jar,可是還不成功,怎么辦  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2005-12-02 00:05 | 千山鳥飛絕
          xiaomao:
          這種情況比較多,最好仔細找我說的步驟去做。然后看是哪步出錯了  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-02-10 09:33 | 秋水翁
          斑竹,我的代碼和你的一摸一樣,驅動程序也沒問題,可就是連不上,我裝了oracle,會不會是它的原因呢?  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-02-10 18:42 | XX
          是啊,我的也是連接不上啊~  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-02-10 20:22 | 千山鳥飛絕
          to 秋水翁
          你的問題在CSDN中好像已經找到是1433端口的問題。
          xx可以參考一下。  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-03-20 03:36 | liuliu
          我完全按照您的方法做了,但是除了數字,都是亂碼,請問您是用什么辦法解決的?

          謝謝  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-03-20 03:37 | liuliu
          很奇怪,我再刷新一下,就正常了,呵呵,謝謝  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-03-29 23:52 | 請教
          我打了SP3的補丁后還是出現java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket ,是什么問題啊.謝謝.@ss
            回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-04-08 17:08 | dbgj
          還是不行啊,究竟怎么回事  回復  更多評論
            
          # re: 打sp3后
          2006-04-27 18:47 | Keith
          我打sp3時出現:
          Windows找不到文件'x86\setupaql.exe'.
          各位高手弟兄 能給解說一下不  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-05-28 19:13 | guohua
          幫忙看看什么錯誤
          org.apache.jasper.JasperException: Exception in JSP: /lib/testsqljdbc2.jsp:10

          7:
          8: <%
          9: //注意黑體字
          10: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
          11: Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master","guest","");
          12: Statement stmt=con.createStatement();
          13: ResultSet rst=stmt.executeQuery("select * from book");


          java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
            回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-06-03 10:23 | aku
          我想問一下我的sql server2000 打補丁的時候怎么  老不能安裝 還提示 "以前進行的程序安裝創建了掛起的文件操作,運行安裝程序之前必須重新啟動計算機" 可是我重新啟動了好幾次都不管用啊
          各位高手請問如何解決啊?? 謝謝啊  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-06-08 09:10 | 郁悶
          什么地方才能下載到SP3呢?
          能不能給個詳細的地址  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-07-31 10:24 | aaa
          @aku
          找我zhangyandee@163.com  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2006-12-28 13:36 | 千山鳥飛絕
          @aku
          打開注冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations項目,并刪除它。這樣就可以清除安裝暫掛項目。  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2008-12-09 13:14 | 反對
          垃圾  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2012-10-10 01:35 | 11

          at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
          at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
          at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
          at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
          at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
          at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
          at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
          at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
          at java.sql.DriverManager.getConnection(DriverManager.java:582)
          at java.sql.DriverManager.getConnection(DriverManager.java:185)
          at org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:65)
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
          at java.lang.Thread.run(Thread.java:619)
            回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2013-03-31 16:48 | ccy.xiaoyan
          3、將msbase.jar,mssqlserver.jar,msutil.jar這三個驅動包放到tomcat\common\lib下。
          斑竹,我在tomcat目錄下,找不到這個common\lib的目錄啊。還有就是我安裝myeclipse的時候,裝的tomcat6.0。但是在運行.jsp的頁面時,必須要運行“MyEclipse Tomcat”才可以瀏覽我制作的頁面,運行“Tomcat 6.x”就報錯了。  回復  更多評論
            
          # re: 使用JDBC連接SQL Server2000
          2013-03-31 17:30 | ccy.xiaoyan
          @11
          對!我也會這樣子報錯!然后瀏覽器開補了這個網頁,顯示“HTTP Status 500 -”怎樣怎樣的!  回復  更多評論
            
          正在閱讀:



          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(35)

          隨筆檔案

          文章分類

          文章檔案

          好友的blog

          我的其他blog

          老婆的Blog

          搜索

          •  

          積分與排名

          • 積分 - 775408
          • 排名 - 56

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滦平县| 梁平县| 中江县| 迭部县| 鞍山市| 双辽市| 拉孜县| 新巴尔虎左旗| 乐清市| 江永县| 克拉玛依市| 天水市| 漳平市| 布尔津县| 沈阳市| 泗水县| 彝良县| 兴安县| 成武县| 宣城市| 南京市| 利川市| 乌拉特后旗| 奉化市| 连山| 沅江市| 永嘉县| 西乡县| 东安县| 报价| 化州市| 平山县| 平塘县| 土默特左旗| 开原市| 隆昌县| 类乌齐县| 洮南市| 祁门县| 汤阴县| 聂荣县|