这种问题出现的原因是因为找不到驱动!
第一,你的代码中没有指明用哪种驱动,即:
Class.forName("DRIVER NAME").newInstance();
第二,你没有安装JDBC驱动或者安装不成功!:)
第三,你的classpath中没有指明JDBC的包路径。

解决方案 »

  1.   

    try{
        String db="sun.jdbc.odbc.JdbcOdbcDriver";
      Class.forName(db);
    String url="jdbc:odbc;wj";
    conn=DriverManager.getConnection(url);
    System.out.print("ok");
    Stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rst=Stmt.executeQuery(sql);
    return rst;
    }
     catch(Exception ex)
      {
        System.out.print("数据库执行错误:" + ex.getMessage());
        return null;
      }
    还需要指明用的是什么库吗?
      

  2.   

    String url="jdbc:odbc;wj";
    老兄,odbc后面应该是冒号吧!!!!!
    String url="jdbc:odbc:wj";
      

  3.   

    import java.sql.*;
    public class sql_data
    {
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:wj";
    Connection conn = null;
    public sql_data()
    {
    try 
    {
    Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("sql_data(): " + e.getMessage());
    }
    }
    public void executeInsert(String sql) 
    {
    try
    {
    conn = DriverManager.getConnection(sConnStr);
    Statement stmt = conn.createStatement();
    stmt.executeUpdate(sql);

    catch(SQLException ex)
    {
    System.err.println("sql_data.executeUpdate:"+ex.getMessage());
    }
    }
    }
    试试这段代码!!
      

  4.   

    我跟你的代码差不多啊,但现在又出现了下列错误,“数据库执行错误:[Microsoft][ODBC SQL Server Driver][SQL Server]用户 '(null)' 登
    录失败。原因: 未与信任 SQL Server 连接相关联。”
    是不是数据库不行啊?