package com.casin.util;import java.sql.Connection;
import java.sql.DriverManager;public class DataBaseConnection
{    public DataBaseConnection()
    {
    }    public static Connection getConnection()
    {
        Connection connection = null;
        String s = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String s1 = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DDNS_DB";
        String s2 = "DDNS_USER_PT_STEF";
        String s3 = "DDNS_USER_PT_STEF_#$RY$$@";
        try
        {
            Class.forName(s);
            connection = DriverManager.getConnection(s1, s2, s3);
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
        return connection;
    }
}这是我的数据库连接文件conn.class内的内容,这个在服务器上能运行,我把程序放到自己机器上配置好TOMCAT5.0.30,可以运行JSP,但是就是数据库读取不了。数据库是我自己从服务器上拉下来的肯定不会错,因为服务器不支持远程调用。所以没法测试连接服务器是否正常。我用ASP做了实验我的数据库没问题,代码是:
<%
Set conn = Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL Server};SERVER=127.0.0.1;UID=DDNS_USER_PT_STEF;PWD=DDNS_USER_PT_STEF_#$RY$$@";;DATABASE=DDNS_DB"
conn.open DSNtemp
%>
都可以正常调用数据库,就是JSP不行。不知道为什么?

解决方案 »

  1.   

    首先看看你的机子上有没有你所要连接的这个数据库,再将用户名和密码重新确认一次,一般情况下是不会出问题的,还有就是你的系统是什么,如果是xp要将sql升级到,sp3,当然JDBC的驱动也要升到,sp3,把JDBC驱动下的LIB下的三个包加到项目路径中,如果 再连接不上,就不正常了,(一般都是不够细心造成的,多试几次,让心情平复下来)
      

  2.   

    应该是你没有安装SQL SERVER的SP3以上的补丁,XP以上的系统用JAVA连SQL SERVER必须要SP3以上的补丁
      

  3.   

    连接SQL Server2000并不复杂,一般有问题,一是检查自己的程序,二是检查驱动,三就是SQL Server2000最好打sp3以上的补丁,现在sp4都有了最后就是系统的补丁,如xp的sp1。
      

  4.   

    还有一点,把jdbc里lib目录下的三个*.jar包到tomcat下common下的lib目录里
      

  5.   

    数据库名还有调用SQL验证用户名和密码肯定没问题。因为我用ASP调用成功了。我的MSSQL已经打了SP4补丁,我用select @@version查看过,是8.00.2039的。。我再看看是不是JDBC驱动的问题。我的系统是SERVER2K的!~