java - 在java中存储sql查询的最佳方法是什么
问题描述
我正在使用 java servlet 编写一个简单的服务器。为了从数据库中获取数据,我编写了特殊的 Dao 层类,我想了解我应该在哪里存储我的 SQL 查询?
@Override
public boolean checkIsUserExists(String login) {
try {
PreparedStatement preparedStatement =
connection.prepareStatement("select * from clients where login=?");
preparedStatement.setString(1, login);
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
我是否需要创建一个特殊的类SQLQueries
,将查询存储为最终字符串,或者有更有效的方法来做到这一点?
解决方案
由于这是一个常量,建议使用如下的常量类:
//cannot be extended
public final class Constants {
//private constructor
private Constants(){}
public static String SQL_FIND_CLIENTS_FOR_LOGIN="select * from clients where login=?;
}
现在在你的主类中做一个静态导入并使用它:
import static Constants.SQL_FIND_CLIENTS_FOR_LOGIN;
推荐阅读
- node.js - 字符串化为 json 时添加了额外的双引号
- java - 找不到资源/credentials.json
- influxdb - 如何在 InfluxDB 2.0 仪表板上获取查询变量?
- selenium-webdriver - 如何在 selenium 中访问 Firefox 扩展 url
- c# - 模拟 Unity InputSystem 鼠标事件
- javascript - SwiftUI:在 macOS 上与 WKWebView 进行 Javascript 通信
- xamarin - Xamarin Essentials Android 联系人:有没有办法确定哪个电话号码?例如:家庭、工作、手机?
- javascript - 在 json 响应中映射映射
- elasticsearch - 如何使用带有 Java API 的关键字分析器的弹性搜索匹配查询
- mongodb - 将 Mongo Db“无字段”转换为空值