我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: java和数据库的问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

不想飞的鱼



性别: 帅哥 状态: 该用户目前不在线
头衔: 13579
等级: 荣誉会员
家族: 空の軌跡
发贴: 15279
威望: 4
浮云: 434
在线等级:
注册时间: 2005-10-18
最后登陆: 2014-12-23

5come5帮你背单词 [ wardrobe /'wo:drəub/ n. 衣柜 ]


java和数据库的问题

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载萛uFFFD\uFFFD?绦蚶啾\uFFFD
      Connection con = DriverManager.getConnection("jdbc:odbc:myodbc"); //驱动
  //链接
      Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                ResultSet.CONCUR_READ_ONLY);

      String sql = "select * from logininfo where username='" + id + "' and password=" + pwd +
      "";

      System.out.println(sql);

      ResultSet rs = stmt.executeQuery(sql); //建立ResultSet(结果集)对象,并执行SQL覾uFFFD\uFFFD

      if (!rs.next()) {
        System.out.println("not found");
        rs.close();
        stmt.close();
        con.close();

        return;

      }



      System.out.println("ok");

      rs.close();

      sql = "insert into loginlog (username, logintime) values (" + id + ", '" + (new java.util.Date().toString()) + "')";
      stmt.executeUpdate(sql);

      stmt.close();
      con.close();



      this.hide();

      Dialog1 d = new Dialog1(this, "", true);
      d.frame1 = this;
      d.id = id;
      d.pwd = pwd;
      d.queryDataSet1.closeStatement();
      d.queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(
            d.database1,
          "SELECT * from loginlog where username=" + id, null, true, Load.ALL));
      d.queryDataSet1.open();

      d.show();

      this.show();

      } catch (Exception ex) {
      ex.printStackTrace();
      }


  }
用的是access2003做数据库 但是现在只能显示ID和登录时间 我要怎么改才可以增加显示部gate和性别等选项? 应该修改哪里啊? 达人指教~


[ 此贴被不想飞的鱼在2007-06-03 11:03重新编辑 ]
顶端 Posted: 2007-06-03 10:57 | [楼 主]
datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ store /sto:/ n. 商店,店铺,贮备品;vt. 贮藏,贮备 ]


sql = "insert into loginlog (username, logintime) values (" + id + ", '" + (new java.util.Date().toString()) + "')";
这条语句你只往数据库里插入了ID和时间,没有插入部gate和性别,查出来的当然只有ID和时间了
顶端 Posted: 2007-06-03 11:06 | [1 楼]
datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ height /hait/ n. 高,高度,身高,顶点,高位,高处 ]


Quote:
引用第2楼不想飞的鱼于2007-06-03 11:19发表的:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
报错~~~

把异常粘多点出来,类型不对,是数据库里的字段类型和你插入的类型不匹配嘛,转换一下类型嘛
顶端 Posted: 2007-06-03 11:25 | [2 楼]
datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ mineral /'minərəl/ n. & a. 矿物(的) ]


把表结构和实体类发上来看看
顶端 Posted: 2007-06-03 13:18 | [3 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010536(s) query 6, Time now is:11-23 13:06, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号