java jdbc 从字符串类型中选择

标签 java jdbc

我正在尝试解决我的代码的问题。在下面的代码中,它包含 JComboBox ,其中包含月份列表。当我单击一月时,我想显示该月的所有详细信息。

private void jComboBox1_MonthsActionPerformed(java.awt.event.ActionEvent evt) {   
  String selection = (String)jComboBox1_Months.getSelectedItem();
     if(selection.equals("January")){
        try{

          String sql = "select * from booking where Date = ??/01/??"; //problem
          pst = conn.prepareStatement(sql);
          rs = pst.executeQuery();
          viewBookingTable.setModel(DbUtils.resultSetToTableModel(rs));
          } catch(Exception e){

          }     
     }
}  

数据库日期的格式为12/01/16,类型为CHAR。< br/> 请帮忙。预先非常感谢您。

最佳答案

尽管我建议重新审视您的方法并倾向于使用 java.sql.Date 类型,但您可以使用LIKE 谓词:

String sql = "SELECT * FROM booking WHERE Date LIKE '%/01/%'";

关于java jdbc 从字符串类型中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185544/

相关文章:

Java 正则表达式 : Extracting a Version Number

java - 列表中的用户定义对象未正确迭代

java - ResultSetMetaData getTableName 返回空

sql-server - HTTP 状态 500 - 此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7

java - 错误 - 尝试关闭结果集或准备好的 JDBCResourceDAO 时发生 SQLException 错误

java - 如果我在使用 JDBC 时不包含数据库驱动程序,会发生什么情况?

java - 在java中使用套接字进行语音聊天或音频通话

java - 为什么有时位图是相同的对象?

Java XPath(Apache JAXP 实现)性能

java - 将附件上传到 azure devops [REST API]