将配置数据存储到抽象类或接口中

时间:2016-08-30 22:31:14

标签: java config

我在使用数据库的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() + "'"
                + ")";

如何正确存储这些数据?

0 个答案:

没有答案