java - 根据文本字段中的文本从数据库填充 jcombobox

标签 java swing jdbc jtextfield jcombobox

我想用数据库中的值填充 jComboBox。这些值取决于文本字段中写入的文本。 例如:如果我在文本字段中写入 a,组合框将包含以 a 开头的所有值。这些值来自数据库

这是我的代码:

private void FillCombo(){
String url = "jdbc:mysql://localhost:3306/pharmacy";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "test";
String sql = "select medicinename from medicine where medicinename like '%"+jTextField5.getText()+"%'"; 

try{

    Class.forName(driver).newInstance();
    System.out.println("1");
    Connection con = (Connection)DriverManager.getConnection(url,user,pass);
    System.out.println("Connected");
    Statement st=(Statement) con.createStatement();        
    PreparedStatement pst = con.prepareStatement(sql);
    ResultSet rs = pst.executeQuery();
    while(rs.next()){
    String name = rs.getString("medicinename");
    jComboBox1.addItem(name);

    }

} catch(Exception e){
JOptionPane.showMessageDialog(null, e);    

}}

最佳答案

I want not just one caracter eg: if i write a, as, asp it fill aspirine myproblem is that the combobox is already filled. want it empty when i start.

只需使用 JComboBox#removeAllItems()每次敲击 JTextField 中的任意键时,都会从项目列表中删除所有项目。

要记住的要点

关于java - 根据文本字段中的文本从数据库填充 jcombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23843027/

相关文章:

java - 玩!使用 JDBC

mysql - 从 MySQL 字节数组获取插入的文件到实际文件内容

java Swing : Incorrect dimensions on rotated JComponent after resizing

java - JComboBox 中项目上的鼠标事件

java - 如何在netbeans平台中制作 "Open File..."窗口?

java - JTable RowFilter 是如何工作的?

Java JDBC MySQL异常: “Operation not allowed after ResultSet closed”

java - 我试图将一串整数添加到数组中,但这是不正确的

java - 如何修复 CosmosDB for MongoDB api 上的 'Projection operator not supported' 错误?

java - 包含 JPanel 的 JScrollPane 不会滚动