第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

在 java 中存儲 sql 查詢的最佳方法是什么

在 java 中存儲 sql 查詢的最佳方法是什么

慕田峪7331174 2023-01-05 10:19:57
我正在使用 java servlet 編寫一個(gè)簡單的服務(wù)器。為了從數(shù)據(jù)庫中獲取數(shù)據(jù),我編寫了特殊的 Dao 層類,我想了解應(yīng)該將 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;    }我是否需要創(chuàng)建一個(gè)特殊的類來SQLQueries將查詢存儲為最終字符串,或者是否有更有效的方法來做到這一點(diǎn)?
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

由于這是一個(gè)常量,建議使用這樣的 Constants 類:


//cannot be extended

public final class Constants {


   //private constructor

   private Constants(){}

   public static String SQL_FIND_CLIENTS_FOR_LOGIN="select * from clients where login=?;

}

現(xiàn)在在你的主類中做一個(gè)靜態(tài)導(dǎo)入并使用它:


import static Constants.SQL_FIND_CLIENTS_FOR_LOGIN;


查看完整回答
反對 回復(fù) 2023-01-05
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

這取決于你想投入多少時(shí)間。

如果它只是一些查詢并且您不想產(chǎn)生太多開銷,請使用最終字符串創(chuàng)建一個(gè) java 類并在必要時(shí)引用它們。所以這條線

connection.prepareStatement("select * from clients where login=?");

會變成:connection.prepareStatement(SQLQueries.SELECT_CLIENTS);

當(dāng)您使用 Java Servlet(已經(jīng)嚴(yán)重過時(shí))時(shí),我認(rèn)為這就足夠了 :)

如果數(shù)據(jù)量更大,您還可以使用 liquibase 與 MySQLExpressServer2014(兩者都是免費(fèi)的)一起更改結(jié)構(gòu),或者直接將腳本作為 .sql 類運(yùn)行。

然后可以選擇使用 Spring/Spring Boot,如果你真的想惹麻煩或知道自己在做什么。


查看完整回答
反對 回復(fù) 2023-01-05
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號