gpt4 book ai didi

java - 我想将 sql 列与 java 中的 d1 变量进行比较

转载 作者:行者123 更新时间:2023-12-02 05:14:43 25 4
gpt4 key购买 nike

try{
Calendar cal = new GregorianCalendar();
int d1=21;

int m1 = cal.get(Calendar.MONTH);
int y1 = cal.get(Calendar.YEAR);

Class.forName("com.mysql.jdbc.Driver");
String db = "jdbc:mysql://localhost:3306/data1";
con = DriverManager.getConnection(db,"root","");


st=con.createStatement();
String sql ="SELECT id,name,d,m,y FROM Table5"
+ " WHERE d<d1";

rs=st.executeQuery(sql);

tb.setModel(DbUtils.resultSetToTableModel(rs));

st.close();
con.close();

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




String sql ="SELECT id,name,d,m,y FROM Table5" + " WHERE d<d1";

计算机显示 d1 无法与 d 进行比较

d 是我的数据库列日期,d1 是我的计算机日期

最佳答案

如果我正确理解你的问题,那么你必须做这样的事情:

String sql = "SELECT id,name,d,m,y FROM Table5 WHERE d < ?";
PreparedStatement st=con.prepareStatement(sql);
st.setInt(1, d1);
ResultSet rs = st.executeQuery();

关于java - 我想将 sql 列与 java 中的 d1 变量进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com