我的目的是在一个JComboBox里添加选项:不仅要把这个选项添加到下拉菜单里还要把这个选项添加到数据库里。我的代码如下:jc_yl_name1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
ResultSet rs2;
String a=null;
try {
rs2 = Sqlconn.getStatement().executeQuery("Select max(name_num)+1 from yl_name");
while(rs2.next()){
a=rs2.getString(1);
}
} catch (SQLException e2) {
e2.printStackTrace();
}
ResultSet rs1;
try {
rs1 = Sqlconn.getStatement().executeQuery("SELECT DIstinct yl_name FROM yl_name");
while(rs1.next()){
if(jc_yl_name1.getSelectedItem().toString().trim().equals(rs1.getString(1).trim())==true){
break;
}else{
if(!rs1.next()){
Sqlconn.getStatement().executeUpdate("Insert into yl_name(name_num,yl_name) Values('"+a+"','"+jc_yl_name1.getSelectedItem().toString().trim()+"')");
jc_yl_name1.addItem(jc_yl_name1.getSelectedItem().toString().trim());
}
else{continue;}
}
}
rs1.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jc_yl_name1是一个JComboBox。请问我的哪错了!!谢谢!!
public void actionPerformed(ActionEvent e){
ResultSet rs2;
String a=null;
try {
rs2 = Sqlconn.getStatement().executeQuery("Select max(name_num)+1 from yl_name");
while(rs2.next()){
a=rs2.getString(1);
}
} catch (SQLException e2) {
e2.printStackTrace();
}
ResultSet rs1;
try {
rs1 = Sqlconn.getStatement().executeQuery("SELECT DIstinct yl_name FROM yl_name");
while(rs1.next()){
if(jc_yl_name1.getSelectedItem().toString().trim().equals(rs1.getString(1).trim())==true){
break;
}else{
if(!rs1.next()){
Sqlconn.getStatement().executeUpdate("Insert into yl_name(name_num,yl_name) Values('"+a+"','"+jc_yl_name1.getSelectedItem().toString().trim()+"')");
jc_yl_name1.addItem(jc_yl_name1.getSelectedItem().toString().trim());
}
else{continue;}
}
}
rs1.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jc_yl_name1是一个JComboBox。请问我的哪错了!!谢谢!!
解决方案 »
- 数据结构 java
- 在读取二进制数据文件的记录时,为了提高效率常常使用什么辅助类?
- 大家好啊,帮我看看这段程序的逻辑有什么问题?
- java 按钮事件的添加! 急!
- java如何实现对内存的读写!
- 如果需要增加一个类库(Framework jar文件),是否每个类库都要在classpath中设置,有没有更方便的方法。
- 二个理论问题请帮忙
- 监听HTTP端口的问题
- 我怎么把str=“中国人民”; 字符串进行向右移动2位的运算?
- 求一个使用tcp协议传送类似数据库表的二维数组的例子。每条记录上的字段数据类型不一定一样。
- 倾分相送, 受困JAVA这个问题好长时间,大侠请进,关于JAVA方法
- 跪求JAVA POS机问题
while(rs1.next())...这里又有一个if(!rs1.next())
{}
你这是什么逻辑啊?
你这一句似乎要查很多数据出来,JDBC里面,你最好用execute(sql)这个方法;
executeQuery(sql)用于产生单个结果集的;execute(sql)执行返回多个结果集;
你看看是否是这个问题