已有101人关注
Java项目开发实例自学手册
发表在Java图书答疑 2009-10-17
是否精华
版块置顶:
Java项目开发实例自学手册  
第一个项目进销存系统中登陆阶段,login.java有部分程序看不懂
final JPasswordField userPassword = new JPasswordField();
userPassword.addKeyListener(new KeyAdapter() {
public void keyPressed(final KeyEvent e) {
if (e.getKeyCode() == 10)
login.doClick();

第二个问题,这本书第一章提到,数据库表内字段命名的前缀和后缀的问题,但是视频和书中却没有具体体现。
比如:表tb_gysinfo中字段供应商的ID,以gys作为前缀,加上4位数字作为编号的后缀,这4位数字从1000开始,如(gys1000,gys1001,……)
再一个就是比如:表tb_sell_main中的字段sellID,以XS做前缀,加上销售日期,再加上3位数字作后缀,如
(XS20071109003,XS20091010002,XS20091011012……)
这些功能在数据库设计的时候是怎么实现的呢?

本人资质愚钝,,敬请解答。不胜感激。
分享到:
精彩评论 4
柠檬草
学分:0 LV1
2009-10-17
沙发
[strong]第一个问题:[/strong]
JPasswordField控件中回车后,响应登录按钮事件。
addKeyListener 方法向该组件注册此侦听器对象。当按下、释放或键入某个键时,将调用该侦听器对象中的相应方法,并将 KeyEvent 传递给相应的方法。
柠檬草
学分:0 LV1
2009-10-17
板凳
[strong]第二个问题:[/strong]
你所说的功能并不是在数据库中实现的,而是在插入的时候通过get()方法直接获取的,你可以注意一下程序的代码。
yesxishan
学分:0 LV1
2009-10-17
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[strong]第二个问题:[/strong]
你所说的功能并不是在数据库中实现的,而是在插入的时候通过get()方法直接获取的,你可以注意一下程序的代码。

谢谢您这么及时得给我回复。
另外我想再请教下具体哪里的程序的代码呢?不好意思,作为初学者笨手笨脚的。

[/FIELDSET]

回复:
  
柠檬草
学分:0 LV1
2009-10-17
4L
例如这段代码:
private static String getMainTypeTableMaxId(Date date, String table,String idChar, String idName) {
     String dateStr = date.toString().replace("-", ""); //将日期中的“-”符号去掉
     String id = idChar + dateStr;//将手填的id值与日期拼接
     //设置查询表的最大编号值的sql语句
     String sql = "select max(" + idName + ") from " + table + " where "+ idName + " like '" + id + "%'";
     ResultSet set = query(sql);//执行数据库查询
     String baseId = null;
     try {
        if (set.next())
        baseId = set.getString(1);
     } catch (SQLException e) {
     e.printStackTrace();
     }
    baseId = baseId == null ? "000" : baseId.substring(baseId.length() - 3);
    int idNum = Integer.parseInt(baseId) + 1;//将id编号加1
    id += String.format("%03d", idNum);
    return id;//返回id值
}
这段代码就是返回的就是id值。已经给程序加了注释。
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照