index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page language="java" import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  
  <body>
    This is my JSP page. <br><%
        Connection con=null;
   
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      con=DriverManager.getConnection("jdbc:microsoft.sqlserver://127.0.0.1:1433;Database=test","sa","sql");
      //在数据库中创建表;
     out.println(con.toString());
    int createTable=-1;
     String strCreateTable="create table books(book_id int,book_name varchar(50),price float,quantity int)";
     Statement stmtCreate=con.createStatement();
    createTable=stmtCreate.executeUpdate(strCreateTable);
     stmtCreate.close();
     if(createTable==0)
    {
       out.println("创建表成功<br>");
     }
     else
     
     {
      out.println("创建失败");
     }
   
  
  
   %>
  
  大家好啊。。
  </body>
</html>
错误提示:2010-1-19 17:50:01 org.apache.catalina.startup.Catalina stopServer
严重: Catalina.stop: 
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:395)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)

解决方案 »

  1.   

    con=DriverManager.getConnection("jdbc:microsoft.sqlserver://127.0.0.1:1433;Database=test","sa","sql");    
    --------------------------------------
    con=DriverManager.getConnection("jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=test","sa","sql"); 
      

  2.   

    你用sa,sql到sql server去登录一下看能不能登录,确保用户名和密码正确。
      

  3.   


    确保你的SqlServer服务启动,并且SqlServer打了补丁
      

  4.   

    谢谢各位大哥,问题我已经解决了。原来是sql 2005的代码应该是:
    jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","sql"sql 2000才是jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=test","sa","sql"
    呵呵。再次谢谢各位。