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 千山鸟飞绝 阅读(17907) 评论(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

搜索

  •  

积分与排名

  • 积分 - 773012
  • 排名 - 56

最新评论

阅读排行榜

评论排行榜