我用JSP做了个页面 使用jsp:useBean 操作数据库 我装了access 但没有
是不是这样不行啊 要装SQL Server 才可以啊,因为我在操作完数据库以后
(即 提交了一个记录)但 到数据库里看的时候却没有提交的记录???
求 各位大侠指教啊 在线等

解决方案 »

  1.   

    access也可以,就看你odbc配置好没有!
    还有就是odbc驱动的注册!
      

  2.   

    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:msg","","");
    return con;
    }
    catch(Exception e)
    {
    return null;
    }
    我在控制面板的ODBC数据源中 设置了msg数据源
      

  3.   

    import java.sql.*;
        public class Select{
        public static void main(String[] args){
        try{
            String strURL ="jdbc:odbc:myds";/*myds在ODBC中建的一个用户DSN*/
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection connAcce=DriverManager.getConnection(strURL);
            Statement stmt=connAcce.createStatement();
            ResultSet rs=stmt.executeQuery("SELECT * FROM mytable");
            System.out.println("Got ResultSet Now");
            while(rs.next()){
           System.out.println(rs.getString(1));
           }
        stmt.close();
        connAcce.close();
        }
        catch(Exception ex){
          ex.printStackTrace();
       }
      }
    }
      

  4.   

    我想 向数据库中添加记录 Statement 记得好像不行啊 我用的:
    PreparedStatement sql=openDatabase().prepareStatement("Insert into msg values(?,?)");
    sql.setString(1,user.getUserName());
    sql.setString(2,user.getUserMsg());
    int n=sql.executeUpdate();不知道我说的对不对 现在就是加不进去数据 !!!
      

  5.   

    没有错误信息
    我又直接写了一个java程序运行  sql.executeUpdate();语句的返回值是1(插入一条记录)说明
    添加记录是成功的 可是到数据库里却没有这条记录
      

  6.   


    我都已经结了n个问题没有解决的贴了 在这样下去 csdn 是没法呆下去了
      

  7.   

    PreparedStatement sql=openDatabase().prepareStatement("insert into abc values(?,?,?)");
    sql.setString(1,"4");
    sql.setString(2,"user4");
    sql.setString(3,"456");
    int n=sql.executeUpdate();
    把插入数据换成查询却可以 但插入就不行!!!
    (上面插入的数据是我调试用的 以后还要换成变量来插入不同的记录)
      

  8.   

    你直接把PreparedStatement sql=openDatabase().prepareStatement("insert into abc values(?,?,?)");换成:
    String sql="insert into abc values(‘4’,'user4','456')";
    PreparedStatement sql=openDatabase().prepareStatement(sql);
    看看能执行成功吗
      

  9.   

    sql语句本身不会有问题啊 实在不知道是什么地方出的问题
    access本身有没什么设置会影响到插入啊 无奈了
      

  10.   

    /* 插入数据库 */
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:custom"; Connection conn = DriverManager.getConnection(url);
    String sql="insert into abc values(‘4’,'user4','456')";
                    PreparedStatement sql=conn .prepareStatement(sql);
    stmt.executeUpdate(); stmt.close(); // 关闭statement
    conn.close(); // 关闭连接
    如果不行,你就要看看在数据源配置那里选择的.mdb文件是你查看的的结果的.mdb文件吗?
    我使用一致没有问题的.
      

  11.   

    一定要仔细检查,你的程序插入成功了,计算机不会 说谎,实际上也是插入成功了的.可能在数据源那里你的:msg配置的数据文件是c:\test.mdb.而每次看数据是D:\test.mdb,仔细确认一下.