如果用的数据库是ms sqlserver的话.用户名改成sa.

解决方案 »

  1.   

    conn=DriverManager.getConnection(URL);
    但是你的URL写错了
    URL = "jdbc:odbc:student";
      

  2.   

    conn=DriverManager.getConnection(URL);
    但是你的URL写错了
    URL = "jdbc:odbc:student";同意!!
      

  3.   

    1.检查是否已经将JDBC驱动放在了路径下或lib下
    2.conn=DriverManager.getConnection(URL,"","");
    是否有用户名密码Exception in thread "main" java.sql.SQLException: No
            at java.sql.DriverManager.getConnection(Drive
            at java.sql.DriverManager.getConnection(Drive
            at SqlServerDemo.main(SqlServerDemo.java:16)
    这个异常是URL没有配置正确吧,你截取的也不完整
      

  4.   

    错误提示是你的java.sql.DriverManager.getConnection 无法实现实例化,
    显然是你的odbc没有配置好,或者是你的JDBC驱动没有配置好,
    如果是SQL Server的话,你根本不需要用这种方式来连接,
    因为JDBC-ODBC连接方式是比较慢的,效率也不好。
      

  5.   

    不明白,main怎么能抛出异常呢,抛出去交给谁处理啊??
    还有如果不抛出的话,应该在代码增加try.....
      

  6.   

    import java.sql.*;
    import java.io.*;public class SqlServerDemo {
      Connection conn;
      Statement stmt;
      ResultSet rs;  public static void main(String[] args) throws Exception {  }  public void print() {
        String URL = "jdbc.odbc:student";
        String query, subject, answer;    try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      conn = DriverManager.getConnection(URL, "", "");      stmt = conn.createStatement();      query = "select * from student";      rs = stmt.executeQuery(query);
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
        catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }    try {
          while (rs.next()) {
            subject = rs.getString(2);
            answer = rs.getString(3);
            System.out.print("问题内容=" + subject);
            System.out.println(",答案内容=" + answer);
          }
        }
        catch (SQLException ex1) {
          ex1.printStackTrace();
        }
        try {
          rs.close();
          stmt.close();
          conn.close();
        }
        catch (SQLException ex2) {
          ex2.printStackTrace();
        }  }
    }
    -----------------------------------------
    你这样定位错误
      

  7.   

    可能是没有驱动吧!
    关于java和数据库联接的例子很多,可以找找!
      

  8.   

    try--catch都不加,别人怎么给你解释。
      

  9.   

    yiboo(bboonnee)
    1.检查是否已经将JDBC驱动放在了路径下或lib下
    2.conn=DriverManager.getConnection(URL,"","");
    是否有用户名密码Exception in thread "main" java.sql.SQLException: No
            at java.sql.DriverManager.getConnection(Drive
            at java.sql.DriverManager.getConnection(Drive
            at SqlServerDemo.main(SqlServerDemo.java:16)
    这个异常是URL没有配置正确吧,你截取的也不完整这位兄台说得很好  可以试试
      

  10.   

    楼主,既然用odbc,需要将odbc好,还有,加上一段扑捉sql 异常的catch
      

  11.   


    1)你是否有jdbc驱动,并且放在项目的web-info/lib下,或者放在Tomcat 4.1/common/lib下2)如下这句:
    conn=DriverManager.getConnection(URL,"","");
    你的用户名和密码是空吗?把你实际连接数据库的用户名和密码加上去
      

  12.   

    import java.sql.*;
    import java.io.*;public class SqlServerDemo {
      Connection conn = null;
      Statement stmt;
      ResultSet rs;  public static void main(String[] args) throws Exception {  }  public void print() {
        String URL = "jdbc:odbc:student";
        String query, subject, answer;    try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      conn = DriverManager.getConnection(URL, "sa", "");      stmt = conn.createStatement();      query = "select * from student";      rs = stmt.executeQuery(query);
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
        catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }    try {
          while (rs.next()) {
            subject = rs.getString(2);
            answer = rs.getString(3);
            System.out.print("??内容=" + subject);
            System.out.println(",答案内容=" + answer);
          }
        }
        catch (SQLException ex1) {
          ex1.printStackTrace();
        }
        try {
          rs.close();
          stmt.close();
          conn.close();
        }
        catch (SQLException ex2) {
          ex2.printStackTrace();
        }  }
    }
    不好意思本人没有sqlserver,你只有自己调了:)
      

  13.   

    看得出来你用的是odbc来连接数据库的,可是在conn = DriverManager.getConnection(URL, "", "");你没有提供数据库用户名和密码,可以把数据库用户名和密码都填一下试试看能不能获得连接,如果还不行就可能是你的URL有问题了