首页上一页 1 下一页尾页 9 条记录 1/1页
数据查询
发表在Java图书答疑
2015-04-08
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
酒店管理系统我想添加一个查询按钮实现同时查询tb-desk和tb-order-item两个表中内容,请问DAO中怎么添加语句,另外怎么实现查询按钮功能(在时间监听后面不会写了)
谢谢~~
谢谢~~
精彩评论 9
2015-04-10
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我这个是JAVA从入门到精通实例版的酒店管理系统,我在台号管理界面填了一个查询按钮,想实现查询功能。现在查询界面已经实现了,就是不知道怎么给DAO里添加SQL语句,因为我要查询的东西分别在Desk和order-item两个表里。
麻烦帮忙一下,谢谢~~
[/FIELDSET]
回复:
您好,读者,由于我们作者时间有限,我们仅对我们图书中的原项目有错误的提供帮助及解决,大家自行开发或改编程的项目不予提供解决。
[/FIELDSET]
回复:那我问一下原有的代码问题,在主界面有一句代码 leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
leftTable.setRowSelectionInterval(0, 0);
是什么意思
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我这个是JAVA从入门到精通实例版的酒店管理系统,我在台号管理界面填了一个查询按钮,想实现查询功能。现在查询界面已经实现了,就是不知道怎么给DAO里添加SQL语句,因为我要查询的东西分别在Desk和order-item两个表里。
麻烦帮忙一下,谢谢~~
[/FIELDSET]
回复:
您好,读者,由于我们作者时间有限,我们仅对我们图书中的原项目有错误的提供帮助及解决,大家自行开发或改编程的项目不予提供解决。
[/FIELDSET]
回复:那我问一下原有的代码问题,在主界面有一句代码 leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
leftTable.setRowSelectionInterval(0, 0);
是什么意思
2015-04-10
6L
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
是重新给左边的报表中的内容赋值,就是刷新的作用,leftTableValueV是表格的值,leftTableColumnV是表格的列名。
leftTable.setRowSelectionInterval(0, 0);
是选择报表索引0到索引0的列,也就是第一列。
如果对这些类的方法不理解,可以查询Java 的API文档,这里有一个在线文档可供参考。
http://www.yq1012.com/api/
[/FIELDSET]
回复: private String getNum() {
String maxNum = dao.sOrderFormOfMaxId();
String date = Today.getDateOfNum();
if (maxNum == null) {
maxNum = date + "001";
} else {
if (maxNum.subSequence(0, 8).equals(date)) {
maxNum = maxNum.substring(8);
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)
maxNum = date + "00" + nextNum;
else if (nextNum < 100)
maxNum = date + "0" + nextNum;
else
maxNum = date + nextNum;
} else {
maxNum = date + "001";
}
}
return maxNum;
}
还有在主界面最下面出现的这段代码是什么意思?
leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
是重新给左边的报表中的内容赋值,就是刷新的作用,leftTableValueV是表格的值,leftTableColumnV是表格的列名。
leftTable.setRowSelectionInterval(0, 0);
是选择报表索引0到索引0的列,也就是第一列。
如果对这些类的方法不理解,可以查询Java 的API文档,这里有一个在线文档可供参考。
http://www.yq1012.com/api/
[/FIELDSET]
回复: private String getNum() {
String maxNum = dao.sOrderFormOfMaxId();
String date = Today.getDateOfNum();
if (maxNum == null) {
maxNum = date + "001";
} else {
if (maxNum.subSequence(0, 8).equals(date)) {
maxNum = maxNum.substring(8);
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)
maxNum = date + "00" + nextNum;
else if (nextNum < 100)
maxNum = date + "0" + nextNum;
else
maxNum = date + nextNum;
} else {
maxNum = date + "001";
}
}
return maxNum;
}
还有在主界面最下面出现的这段代码是什么意思?
2015-04-13
7L
private String getNum() {// 自动生成消费单号,单号生成规则:当前日期+递增序列
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
// 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
// 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}
2015-04-13
8L
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
private String getNum() {// 自动生成消费单号,单号生成规则:当前日期+递增序列
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
// 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}
[/FIELDSET]
回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
final JLabel bottomPlaceholderLabel = new JLabel();
bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
exitPanel.add(bottomPlaceholderLabel);
final JLabel rightPlaceholderLabel = new JLabel();
rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
private String getNum() {// 自动生成消费单号,单号生成规则:当前日期+递增序列
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
// 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}
[/FIELDSET]
回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
final JLabel bottomPlaceholderLabel = new JLabel();
bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
exitPanel.add(bottomPlaceholderLabel);
final JLabel rightPlaceholderLabel = new JLabel();
rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
2015-04-14
9L
[FIELDSET][LEGEND]引自:8楼[/LEGEND]
回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
final JLabel bottomPlaceholderLabel = new JLabel();
bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
exitPanel.add(bottomPlaceholderLabel);
final JLabel rightPlaceholderLabel = new JLabel();
rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
[/FIELDSET]
回复:
这几行代码应该是form开发插件自动生成的,只是两个标签,用来调整页面布局的,比如rightPlaceholderLabel这个标签就是让界面中间表格与窗口右侧保持20的距离。即使删掉这两行代码,也不会对程序逻辑有任何影响。
回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
final JLabel bottomPlaceholderLabel = new JLabel();
bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
exitPanel.add(bottomPlaceholderLabel);
final JLabel rightPlaceholderLabel = new JLabel();
rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
[/FIELDSET]
回复:
这几行代码应该是form开发插件自动生成的,只是两个标签,用来调整页面布局的,比如rightPlaceholderLabel这个标签就是让界面中间表格与窗口右侧保持20的距离。即使删掉这两行代码,也不会对程序逻辑有任何影响。