程序改连ACCESS已经好用了!!!

解决方案 »

  1.   

    1.在(win2k系统)系统管理-管理工具-ODBC数据源-系统DSN-添加。在创建数据源对话框种选择相应的驱动程序(例如选择:sql server).
    2.在创建到SQL Server的新数据源的对话框中:
    名称:填写你的数据源名称(任意取一个有意义的名,例如MYSQLJDBC)
    描述:可以不填,用来描述数据源
    服务器:必须选择并且保证SQL SERVER已经正常启动。下一步-下一步-...最后有一个测试按钮来测试,如果提示连接成功,OK完成,否则检查错误后重复前几步,直到连接成功为止。
    3.这时在JAVA程序中就可以连接这个数据源进行操作了。
    JAVA代码如下:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    url="jdbc:odbc:DSN";
    DriverManager.getConnection(url,username,password);
    其中:DSN是我们在前面的2个步骤中创建的数据源名称(例如:MYSQLJDBC).
    username,password分别是你的操作系统(NT)或数据库(SQL SERVER)的用户名和密码。
      

  2.   

    谢谢~!!你说的我都都搞定了!不然的话在ACCESS里也不能用啊!!!
    现在就是在连接SQL时有问题!!!
      

  3.   

    同类错误,只不过我连的是oracle罢了
    继续关注
      

  4.   

    使用SQL用
    conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://172.16.1.189:1433;DatabaseName=你的数据库名",用户名,密码) ;
    可以到http://java.sun.com/products/jdbc/jdbc.drivers.html
    下sql的驱动程序msbase.jar,mssqlserver.jar,msutil.jar
      

  5.   

    rexyudl(雪人) :你的问题我也遇到过,最后还是在ODBC中建了数据源解决的楼上的兄弟说的很清楚了,按他的步骤就可以完成的,你再好好试试
    附一段程序你试试
    import java.awt.*;
    import java.awt.event.*;
    import java.sql.*;
    import java.net.*;class Test extends Frame {
    public Test() {
    try {

    String url="jdbc:odbc:javadata";
    //javadata为我建的数据源名称
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn=DriverManager.getConnection(url,"sa","***");
    Statement stmt=conn.createStatement();
    ResultSet rs=stmt.executeQuery("select top 10 * from  table ");

    while (rs.next())
    {
    System.out.println(rs.getInt(1)+"   "+rs.getString(2)+"   "+rs.getString(3)+"   "+rs.getString(4));
    //这里是显示4个字段,第一是整型,二是字符型,下类似,按你的要求改
    }
    stmt.close();
    conn.close();
    System.exit(0);
    }
    catch (Exception e) {
    e.printStackTrace();
    System.out.println("error: "+ e.getMessage());
    System.exit(0);
    }
    }
    public static void main(String args[]) {
    System.out.println("start testing ...");
    Test mainFrame = new Test();
    }
    }
      

  6.   

    如果完全按照一楼所说设置数据源,如果又是访问本地数据库的话,应该是没有问题的。
    但如果你出现这些失误,如:数据源设置的时候数据库名选错了、驱动选错了,用户和密码和程序里的不一样、java代码连接数据库那几段出现大小写错误……
    那就真的没办法了,连接sql的就这两句:
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          Connection con = DriverManager.getConnection(
          dbUrl, user, password);
    连上了access,相信你也应该知道是什么意思
      

  7.   

    这是我以前做的一个成功的例子,希望对你有用  SQL SERVER 2000import java.sql.*;
    import java.io.*;public class dbt {
        public static void main(String args[]) {
            String url = "jdbc:odbc:tForJava";
            Connection con;
            Statement stmt;
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch(java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: "); 
            System.err.println(e.getMessage());
        }
        try {
            con = DriverManager.getConnection(url, "tJava", "1234");
            stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                           ResultSet.CONCUR_UPDATABLE);
            ResultSet uprs = stmt.executeQuery("SELECT * FROM tEmp");
    /*        uprs.moveToInsertRow();
            uprs.updateString("COF_NAME", "Kona");
            uprs.updateInt("SUP_ID", 150);
            uprs.updateFloat("PRICE", 10.99f);
            uprs.updateInt("SALES", 0);
            uprs.updateInt("TOTAL", 0);
            uprs.insertRow();
            uprs.updateString("COF_NAME", "Kona_Decaf");
            uprs.updateInt("SUP_ID", 150);
            uprs.updateFloat("PRICE", 11.99f);
            uprs.updateInt("SALES", 0);
            uprs.updateInt("TOTAL", 0);
            uprs.insertRow();
            uprs.beforeFirst();
            System.out.println("Table COFFEES after insertion:");*/
            while (uprs.next()) {
                String name = uprs.getString("tName");
                int id = uprs.getInt("tNID");
    //            float price = uprs.getFloat("PRICE");
    //            int sales = uprs.getInt("SALES");
    //            int total = uprs.getInt("TOTAL");
                System.out.print(name + "   " + id +"   " );
    //            System.out.println("   " + sales + "   " + total);
            }        uprs.close();
            stmt.close();
            con.close();    } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
        }
    }