sql >> データベース >  >> RDS >> SQLite

Android:SQLiteは文字列配列を保存しますか?

    文字列配列をデータベースに保存することはできません。ただし、このトリックを使用することはできます。

    1) したがって、convertArrayToString(String[] array)を使用して単純な文字列に変換する必要があります 方法。これにより、「カンマ」を使用して文字列のすべての要素が連結されます。

    2) この文字列をデータベースから取得する場合は、convertStringToArray(String str)を使用して文字列配列に変換し直すことができます。 方法。このメソッドは、文字列を「カンマ」から分割し、元の配列を取得します。

    public static String strSeparator = "__,__";
    public static String convertArrayToString(String[] array){
        String str = "";
        for (int i = 0;i<array.length; i++) {
            str = str+array[i];
            // Do not append comma at the end of last element
            if(i<array.length-1){
                str = str+strSeparator;
            }
        }
        return str;
    }
    public static String[] convertStringToArray(String str){
        String[] arr = str.split(strSeparator);
        return arr;
    }
    


    1. SQL Server、名前付きインスタンスをデフォルトインスタンスに変換しますか?

    2. MariaDBでのMINUTE()のしくみ

    3. MySQL ADD COLUMN

    4. データベースへのすべての接続を強制終了するスクリプト(RESTRICTED_USER ROLLBACK以上)