我希望能够使用jdbc和Windows身份验证连接到SQL Server.我在互联网上看到一些答案说我应该将以下属性添加到连接字符串:
integratedSecurity=true;
Run Code Online (Sandbox Code Playgroud)
并且还添加
sqljdbc_auth.dll
Run Code Online (Sandbox Code Playgroud)
到java路径.
但据我所知,只有在我从Windows机器上连接时才适用.当我在Linux机器上尝试这个时,我得到:
java.sql.SQLException: This driver is not configured for integrated authentication
Run Code Online (Sandbox Code Playgroud)
我的问题是我如何从Linux机器上做到这一点.
谢谢
我有一个 AWS 工作负载,它将 csv 文件存储在 s3 的分区中,然后使用 Athena 通过 SQL 查询来查询数据,将结果写回 s3。
我正在 Azure 中寻找等效的行为,我可以将 csv 文件存储在存储中并查询它们并将结果写回该存储。
我有一个用 Bash 编写的脚本列表,现在我需要将它们转换为 Shell 脚本。我知道 bash 是 Shell 规范的扩展实现,因此,我正在寻找在 Bash 中实现的扩展的一些规范,即 Bash 中不属于 Shell 规范的内容,因此我可以查看我的脚本并进行适当的修改。有这样的文件吗?或者,将不胜感激有关如何进行转换的任何其他建议。
我想知道是否有办法关闭Java ExecutorService并允许所有提交的任务完成而不阻塞.
更具体地说,我想安排一个Runnable延迟并继续使用代码,而不需要保持ExecutorService对能够关闭它的引用.
以下代码将终止提交的任务,因为它尚未启动:
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);
executor.shutdown();
...
Run Code Online (Sandbox Code Playgroud)
虽然此代码将阻塞,直到任务完成:
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);
executor.awaitTermination(timeout, TimeUnit.MILLISECONDS);
...
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);
executor.shutdownAfterTerminationWithoutBlocking();
...
code that runs without waiting
Run Code Online (Sandbox Code Playgroud)
我知道这可能使用,Timer但我想知道这是否可能使用ExecutorService
java ×2
amazon-s3 ×1
bash ×1
java-threads ×1
jdbc ×1
linux ×1
scripting ×1
shell ×1
sql-server ×1