gpt4 book ai didi

java - 如何在 JDBC 中运行查询

转载 作者:行者123 更新时间:2023-12-01 09:36:12 24 4
gpt4 key购买 nike

我的 SQLServer 中有以下查询。

update time_tracker
set logout = '08-11-2016 17:28:02', totaltime = DATEDIFF(minute,login, logout)
from Time_Tracker
where userid = 0138039 AND CONVERT(Date, LOGIN) = CONVERT(Date, GETDATE())

在我的 JDBC 中,我执行以下查询

    Date endDate = new Date();
DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
String logoutTime = dateFormat.format(endDate);
System.out.println(logoutTime);

String sql =
"update time_tracker " +
"set logout = ?, totaltime = DATEDIFF(minute,login, logout) " +
"from Time_Tracker " +
"where userid= ? AND CONVERT(Date, LOGIN) = CONVERT(Date, GETDATE())";

preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, logoutTime);
preparedStatement.setString(2, userId);
preparedStatement.execute();
preparedStatement.close();

当我运行这个程序时,我的后端没有完成任何更新,但是当我直接在我的 SQL Server 中运行查询时,它工作正常。请让我知道我哪里出了问题以及如何修复它。

谢谢

最佳答案

我认为你可以改变以下内容:preparedStatement.executeUpdate();

关于java - 如何在 JDBC 中运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895938/

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