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;

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,如果你真的想惹麻煩或知道自己在做什么。
添加回答
舉報(bào)