java - 如何使用 SQL 查询结果作为 Java 中变量的值?

标签 java sql sql-server variables

我有一个以下查询

SELECT CONVERT(VARCHAR(8),(select TOP 1 LBD=latest_date 
FROM some_table
WHERE latest_date < GETDATE() 
ORDER BY latest_date DESC), 112) AS [YYYYMMDD]

这会给我一个像 20150324 这样的值。

现在我在 Java 中有一个变量 var 。

我希望 var 等于查询的结果(所以今天,它会是 var = 20150324,明天它可能会完全不同)。

我该如何实现这个目标?

最佳答案

你的代码看起来像这样。您需要获取适当的 jdbc 驱动程序并适当配置 url,但这只是您如何执行此操作的一个小示例。

import java.sql.*;

class DoQuery {

    public static void main (String[] args) {
        try {
            String url = "jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;";
            Connection conn = DriverManager.getConnection(url,"","");
            Statement stmt = conn.createStatement();
            ResultSet rs;

            rs = stmt.executeQuery("SELECT CONVERT(VARCHAR(8),(select TOP 1 LBD=latest_date FROM some_table WHERE latest_date < GETDATE() ORDER BY latest_date DESC), 112) AS [YYYYMMDD]");
            while ( rs.next() ) {
                String myDate = rs.getString("YYYYMMDD");
                System.out.println(myDate);
            }
            conn.close();
        } catch (Exception e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
        }
    }
}

关于java - 如何使用 SQL 查询结果作为 Java 中变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257343/

相关文章:

sql-server - SQL Server 中 IsSchemaBound View 的设置有什么用?

sql - 当前事务无法提交,并且无法支持写入日志文件的操作。回滚事务

java - 如何做包含JDBC和JMS事务的XA事务?

java - 如何访问来自不同类的变量

c# - 防止同时选择相同的下一个计算值

php - 尝试将 MySQL 表名称回显到 HTML 页面中

c# - 如何从文本文件中获取连接字符串?

java - 将监听器添加到 JButton 数组;

java - 为什么递归循环中的局部变量会被覆盖? Java For 循环内的递归循环

mysql - 如何选择列中已存在的值