【发布时间】:2012-09-26 22:21:48
【问题描述】:
大家好,我有一个连接到 oracle 数据库的 Swing 应用程序,我希望它一旦我在 JTextField 中键入一个值,JFrame 上的其他 JTextfields 就会加载来自数据库的后续数据,但我没有似乎实现了这一点。我已经尝试了以下代码,但它什么也没得到。
txtNo.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent ke) {
Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "Username", "Password");
Statement st = conn.createStatement();
String load = "Select * from Store_info_table where PART_NUMBER = '" + txtNo.getText() + "'";
ResultSet rs = st.executeQuery(load);
while(rs.next()){
txtName.setText(rs.getString("SPARE_DESC"));
}
}catch(Exception ae){
}
}
});
【问题讨论】:
-
你试过修剪getText()吗?
-
是的,我没有 txtName 上没有任何内容。
-
调试的时候,你的ResultSet有结果吗?
-
您可能想看看Hw to write focus listeners,这将允许监控用户何时离开该字段并采取行动
标签: java swing autocomplete oracle11g