我在使用数据库的java库中工作。我想存储配置数据,以便将它们用于连接和SQL查询。
如何存储配置数据? 将它们放入抽象的最终课程中可以吗?
public final class MySQLConfig {
final public static String
DRIVER = "com.mysql.jdbc.Driver",
DBURL = "jdbc:mysql://localhost/dbname",
USER = "user",
PASS = "pass",
PREFIX = "vab_",
CARDS_TABLE = "cards",
CARDS_CARD_ID = "card_id",
CARDS_OWNER_ID = "owner_id",
CARDS_LABEL = "label",
CARDS_AMOUNT = "amount",
TRANSACTIONS_TABLE = "transactions",
TRANSACTIONS_TRANSACTION_ID = "transaction_id",
TRANSACTIONS_CARD_ID = "card_id",
TRANSACTIONS_USER_ID = "owner_id",
TRANSACTIONS_DESCRIPTION = "label",
TRANSACTIONS_AMOUNT = "amount",
TRANSACTIONS_DATE = "datetime",
TRANSACTIONS_TYPE = "type",
// Prevent create instance
private MySQLConfig() {
}
}
我像这样使用它们:
public static Connection createConnection() {
try {
Class.forName(MySQLConfig.DRIVER);
return DriverManager.getConnection(MySQLConfig.DBURL, MySQLConfig.USER, MySQLConfig.PASS);
} catch (ClassNotFoundException | SQLException ex) {
}
return null;
}
或者在sql语句中:
String sql = "INSERT INTO " + MySQLConfig.PREFIX + MySQLConfig.CARDS_TABLE + " ("
+ MySQLConfig.CARDS_OWNER_ID + ", "
+ MySQLConfig.CARDS_LABEL + ", "
+ MySQLConfig.CARDS_AMOUNT + " "
+ ") "
+ "VALUES ("
+ "'" + String.valueOf(ownerId) + "', "
+ "'" + label + "', "
+ "'" + initAmount.toPlainString() + "'"
+ ")";
如何正确存储这些数据?