package パッケージ名;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
/**
* 引数で指定したファイルを指定した文字列で置換える。
* java tool.Replace [ファイル名] [置換元文字列] [置換文字列]
* 例 C:\temp.txt testtarget testreplace する します
*/
public class Replace {
/** 対象文字列 */
private static String target;
/** 置換文字列 */
private static String replace;
/** 指定ファイル名 */
private static String filename;
public static void main(String[] args) throws IOException {
filename = args[0];
target = args[1];
replace = args[2];
searchDir(filename);
}
/**
* 指定ファイルの中に含まれるtargetをreplaceに置換する。
* @throws IOException
*/
private static void searchDir(String filename) throws IOException {
String[] lines = getLines(filename);
for (int j = 0; j < lines.length; j++) {
lines[j] = lines[j].replaceAll(target,replace);
}
PrintWriter output =
new PrintWriter(new BufferedWriter(new FileWriter(filename)));
for (int j = 0; j < lines.length; j++) {
output.println(lines[j]);
}
output.close();
}
/**
* 指定したファイルをテキストストリームで全て読み込んでString配列に
* 格納して返します。
* @param filePath 指定したテキストファイルのパス
* @return 読み込んだファイルの中身
*/
private static String[] getLines(String filePath) throws IOException {
BufferedReader input = new BufferedReader(new FileReader(filePath));
ArrayList list = new ArrayList(5000);
String line = null;
while ((line = input.readLine()) != null) {
list.add(line);
}
String[] lines = new String[list.size()];
list.toArray(lines);
input.close();
return lines;
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
/**
* 引数で指定したファイルを指定した文字列で置換える。
* java tool.Replace [ファイル名] [置換元文字列] [置換文字列]
* 例 C:\temp.txt testtarget testreplace する します
*/
public class Replace {
/** 対象文字列 */
private static String target;
/** 置換文字列 */
private static String replace;
/** 指定ファイル名 */
private static String filename;
public static void main(String[] args) throws IOException {
filename = args[0];
target = args[1];
replace = args[2];
searchDir(filename);
}
/**
* 指定ファイルの中に含まれるtargetをreplaceに置換する。
* @throws IOException
*/
private static void searchDir(String filename) throws IOException {
String[] lines = getLines(filename);
for (int j = 0; j < lines.length; j++) {
lines[j] = lines[j].replaceAll(target,replace);
}
PrintWriter output =
new PrintWriter(new BufferedWriter(new FileWriter(filename)));
for (int j = 0; j < lines.length; j++) {
output.println(lines[j]);
}
output.close();
}
/**
* 指定したファイルをテキストストリームで全て読み込んでString配列に
* 格納して返します。
* @param filePath 指定したテキストファイルのパス
* @return 読み込んだファイルの中身
*/
private static String[] getLines(String filePath) throws IOException {
BufferedReader input = new BufferedReader(new FileReader(filePath));
ArrayList list = new ArrayList(5000);
String line = null;
while ((line = input.readLine()) != null) {
list.add(line);
}
String[] lines = new String[list.size()];
list.toArray(lines);
input.close();
return lines;
}
}
テーブルの変更は ALTER TABLE 文を使用します。
既存のテーブルの定義を変更することができます。
ALTER TABLEには、以下の機能があります。
既存のテーブルの定義を変更することができます。
ALTER TABLEには、以下の機能があります。
テーブルに列を追加する
ALTER TABLE テーブル名 ADD [COLUMN] 列名 データ型 ;
テーブルから列を削除する
ALTER TABLE テーブル名 ADD テーブル制約の定義 ;
テーブルにテーブル制約を追加する
ALTER TABLE テーブル名 ADD テーブル制約の定義 ;
テーブルからテーブル制約を削除する
ALTER TABLE テーブル名 DROP CONSTRAINT テーブル制約の定義
[ RESTRICT | CASCADE ] ;
列にデフォルト値を追加する
ALTER TABLE テーブル名
ALTER [COLUMN] 列名 SET DEFAULT デフォルト値 ;
列からデフォルト値を削除する
ALTER TABLE テーブル名 ALTER [COLUMN] 列名 DROP DEFAULT ;
version_compare()は、ふたつの "PHP 標準" バージョン番号文字列を比較します。
version_compare()は、最初のバージョンが 2番目よりも小さい場合に -1、等しい場合に 0、2番目が小さい場合に +1 を返し ます。
version_compare ( string version1, string version2 [, string operator] )のoperator を指定した 場合、特定の関係を調べることができます。
operatorに指定できる演算子は、<, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne です。
operatorを指定した場合、この関数はこの演算子により指定された関係が成り立つ場合にTRUE、そうでない場合に FALSE を返します。
version_compare()は、最初のバージョンが 2番目よりも小さい場合に -1、等しい場合に 0、2番目が小さい場合に +1 を返し ます。
version_compare ( string version1, string version2 [, string operator] )のoperator を指定した 場合、特定の関係を調べることができます。
operatorに指定できる演算子は、<, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne です。
operatorを指定した場合、この関数はこの演算子により指定された関係が成り立つ場合にTRUE、そうでない場合に FALSE を返します。
include_once()は、スクリプトの実行時に指定 したファイルを読み込み評価します。
動作は、 include()と似ていますが、ファイルからのコー ドが既に読み込まれている場合は、再度読み込まれないという重要な違い があります。
※大文字小文字を区別しないオペレーティングシステムでは、 動作が意図したものにならない 可能性があるので注意してください。
以下に例を記述します。
動作は、 include()と似ていますが、ファイルからのコー ドが既に読み込まれている場合は、再度読み込まれないという重要な違い があります。
※大文字小文字を区別しないオペレーティングシステムでは、 動作が意図したものにならない 可能性があるので注意してください。
以下に例を記述します。
include_once("test.php"); // test.phpを読み込みます
include_once("TEST.php"); // ※はこれもtest.phpを読み込みます!