我用的是SQL Server 2000数据库,用ODBC配置了个输入源:javaDb,默认数据库是master,其如何用Java语言读取master 数据库下的(假设有个叫table2的表中)的数据?希望各位大侠能够赐教,感激!

解决方案 »

  1.   

    加载jdbc-odbc桥驱动,用JDBC访问就好了.
      

  2.   

    import java.sql.*;
    import java.awt.*;
    public class database
    {
    public static void main(String args[])
    {
    String url = "jdbc:odbc:javaDb";
    Connection con = null;
    Statement sm = null;
    ResultSet rs = null;
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(Exception e)
    {
    System.out.println("not found this driver!");
    }
    try
    {
    con = DriverManager.getConnection(url,"sa","sa");
    sm = con.createStatement();

    rs = sm.executeQuery("Select * from table2");
    System.out.println("The result is:");
    while (rs.next())
    {
    String id = rs.getString(1);
    String name = rs.getString(2);
    String pass = rs.getString(3);
    System.out.println("id =" + id);
    System.out.println("name =" + name);
    System.out.println("pass =" + pass);
    }
    }
    catch(SQLException e)
    {}
    finally
    {
    try
    {
    rs.close();
    sm.close();
    con.close();
    }
    catch(SQLException e)
    {
    }
    }

    }
    }
      

  3.   

    楼上的大侠  不知道你的原代码运行过吗?我用JCreator编译后 ,在运行是出现以下问题:
    Exception in thread "main" java.lang.NullPointerException
            at dababase.main(dababase.java:44)
    Press any key to continue...还是不明白~_~