连接方式一种是应用JDBC-ODBC桥连接
另一种是使用单独JDBC连接驱动程序
我问的是第二种连接代码是
package javadatabase;
import java.sql.*;
public class JDBCDriver
{
private String dbURL; // 数据库标识名
private String user; // 数据库用户
private String password; // 数据库用户密码
public static void main(String args[])
{
try
{
JDBCDriver driver=new JDBCDriver();
driver.setURL("还没确定用哪个数据库");
driver.setUser("sa");
driver.setPassword("sa");
Connection con=driver.getConnection(); // 得到数据库连接
System.out.println(con.getCatalog()); // 打印当前数据库目录名称
con.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public Connection getConnection()
{
try
{
Class.forName("还没确定用什么数据库"); // 装载数据库驱动
return DriverManager.getConnection(dbURL,user,password);
}
catch (Exception e)
{
System.out.println(e.toString());
}
return null;
}
public void setURL(String dbURL)
{
this.dbURL=dbURL; // 设置数据库标识
}
public void setUser(String user)
{
this.user=user; // 设置当前用户
}
public void setPassword(String password)
{
this.password=password; // 设置用户密码
}
}
运行后出现
java.lang.ClassNotFoundException: 还没确定用什么数据库
java.lang.NullPointerException
是怎么回事

解决方案 »

  1.   

    java.lang.ClassNotFoundException: 还没确定用什么数据库
    类没有发现啊,
    你看看这个代码:Class.forName("还没确定用什么数据库");
      

  2.   

    guorujian() 
    不知道程序要怎么改 
    多谢了
      

  3.   

    Class.forName(“sun.jdbc.odbc.JDBCODBCDriver");
      

  4.   

    我感觉是Class.forName()出问题了
      

  5.   

    Class.forName(“sun.jdbc.odbc.JDBCODBCDriver");
      

  6.   

    要是出现odbc就是桥连接了
    我问的是使用单独JDBC连接驱动程序
    就是JDBC直接连接数据库
    求各位大侠帮助
    谢谢了
      

  7.   

    upup~~
    学到这种程度,不容易啊!
      

  8.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
      

  9.   

    你用的什么数据库就到那个数据库的提供商那里去下载它的JDBC驱动程序。然后:
    Class.forName("数据库的JDBC驱动程序名");
      

  10.   

    还是不行
    不知道是怎么回事
    又换了一个程序
    还是不行
    import   java.sql.*;   
    public   class  test2   
    {   
    private static String driver;public   static   void   main(String   args[])   
    {   
    String url;
    try   
    {   
    url="jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs"; 
    driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//就是你的驱动包中Driver路径   
    Connection   con;   
    Class.forName(driver);   
    con=DriverManager.getConnection(url,"sa","sa");//第二个参数是数据库用户名,第三个是密码   
    System.out.println("OK");   
    }   
    catch(Exception   e)   
    {   
    System.out.println(e);   
    }   
    }   
    }
    输出结果是
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    不知怎么回事
    请求帮助
    谢谢大家了
      

  11.   


    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection("jdbc:odbc:连接的数据源","用和名","密码");你用这种方法试试,把用户名和密码加到数据库连接字段后面,再不行的话就是包或者类有问题了  
      

  12.   

    提示下.别望了把JDBC驱动程序装上
      

  13.   

    java.lang.ClassNotFoundException: 还没确定用什么数据库
    driver.setURL("还没确定用哪个数据库");
    这个数据库驱动我没见过
    汗!
      

  14.   

    楼主太有才了,不过要使用JDBC驱动的话,SQL Sever2000要SP2才行.
      

  15.   

    Class.forName("还没确定用什么数据库"); //   装载数据库驱动 
    =>要加载具体数据库的配置。
      

  16.   

    路过路过,先学基础的东西才慢慢学这些吧,java机制都还没怎么明白吧!后面学着会很吃力的,老话,囫囵吞枣
      

  17.   

    java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver 
    我晕,这个异常是所有连接数据库里面最常见的:
    有两种情况
    第一,没有在你所建立的工程里面引进,数据库加载驱动库 .*jar例如:oracle用的是class12.jar;//最常见的可能是这个问题,导入一个数据库包进去!
    第二,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 写的那个驱动名字有问题;