2 回答

TA貢獻1836條經驗 獲得超5個贊
由于這是一個常量,建議使用這樣的 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=?;
}
現在在你的主類中做一個靜態導入并使用它:
import static Constants.SQL_FIND_CLIENTS_FOR_LOGIN;

TA貢獻1820條經驗 獲得超10個贊
這取決于你想投入多少時間。
如果它只是一些查詢并且您不想產生太多開銷,請使用最終字符串創建一個 java 類并在必要時引用它們。所以這條線
connection.prepareStatement("select * from clients where login=?");
會變成:connection.prepareStatement(SQLQueries.SELECT_CLIENTS);
當您使用 Java Servlet(已經嚴重過時)時,我認為這就足夠了 :)
如果數據量更大,您還可以使用 liquibase 與 MySQLExpressServer2014(兩者都是免費的)一起更改結構,或者直接將腳本作為 .sql 類運行。
然后可以選擇使用 Spring/Spring Boot,如果你真的想惹麻煩或知道自己在做什么。
添加回答
舉報