配置好JDBC(Classpath等设置,有很多资料),确认数据库服务是否启动,以及权限等。应该没问题的。
如果使用JBuilder,最好在Pilot里面测试以下连接是否成功。

解决方案 »

  1.   

    这个问题是数据库驱动程序已经加载了,只是没有连上数据库。你看一下数据库是否启动。
    正常情况下,驱动程序不放在那个位置,你可以放在web-inf下的lib目录下。
    还有这个问题的可能性是你的url的"DatabaseName = stu"中使用了空格,你可以用DatabaseName=stu试试,现在没有环境,就不帮你试了。
      

  2.   

    服务器已经起动了,而且我也给feixue了最大的权限,大家请再帮我想想吧。谢谢了!
      

  3.   

    加多加System.out.print()这类的测试语句,查到底那一句出的异常。
    再判断是数据库的是还是程序的问题
      

  4.   

    数据库没接上
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://allen:1433;DatabaseName=HOME;user=sa;Password=sa");
    驱动jar放到classpath里面去
      

  5.   

    import java.sql.*;public class JDBC2
    {
       //private static String    driver= "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    // private static String url = "jdbc:microsoft:sqlserver:"
    // + "//localhost:1443;DatabaseName = stu";
       private static String driver= "oracle.jdbc.driver.OracleDriver";
       private static String url = "jjdbc:oracle:thin:@127.0.0.1:1521:ctais";
       private static String user = "wangbin";
       private static String password = "123123";

    public static Connection getConnection() {
    Connection con;
    try {
    Class.forName(driver);
    con = DriverManager.getConnection(url, user, password);
    return con;
    }
    catch (ClassNotFoundException e) {
    System.out.println(e.getMessage());
    }
    catch (SQLException e) {
    System.out.println(e.getMessage());
    }
    return null;
    }

    public static void main(String []args) {
    try { 
        Connection connection = getConnection();
        if (connection != null)
        System.out.println("Connection");
      else
        System.out.println("Not connection");
       connection.close();
      }
       catch (Exception ex) {
      System.out.println(ex);
    }
        }
    }我换成oracle,可以