JDBC APIを使用してMySQLの別のデータベースを選択または移行するにはどうすればよいですか?
一般に、USEクエリを使用してMySQLの現在のデータベースを変更できます。
構文
Use DatabaseName;
現在のデータベースを変更する JDBC APIを使用するには、次のことを行う必要があります。
-
ドライバーを登録する :DriverManagerクラスのregisterDriver()メソッドを使用してドライバークラスを登録します。ドライバークラス名をパラメーターとして渡します。
-
接続を確立する :DriverManagerクラスのgetConnection()メソッドを使用してデータベースに接続します。 URL(String)、username(String)、password(String)をパラメーターとして渡します。
-
ステートメントの作成 :ConnectionインターフェースのcreateStatement()メソッドを使用してStatementオブジェクトを作成します。
-
クエリを実行する :Statementインターフェースのexecute()メソッドを使用してクエリを実行します。
例
次のJDBCプログラムは、MySQLとの接続を確立し、mydatabaseという名前のデータベースを選択します-
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class ChangeDatabaseExample { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating the Statement Statement stmt = con.createStatement(); //Create table Query String query = "USE mydatabase"; //Executing the query stmt.execute(query); System.out.println("Database changed......"); } }
出力
Connection established...... Database changed......
これに加えて、以下に示すように、URLの最後に名前を渡すことで、MySQLで必要なデータベースを選択/切り替えることもできます-
//Getting the connection String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, "root", "password");
-
JDBCを使用してデータベースからファイルを取得するにはどうすればよいですか?
ResultSet インターフェイスは、 getClob()という名前のメソッドを提供します およびgetCharacterStream() Clobを取得するには データ型。通常、ファイルの内容が保存されます。 これらのメソッドは、列のインデックスを表す整数(または、列の名前を表す文字列値)を受け入れ、指定された列の値を取得します。 違いは、getClob()メソッドがClobオブジェクトを返し、getCgaracterStream()メソッドがClobデータ型のコンテンツを保持するReaderオブジェクトを返すことです。 例 次の説明を使用して、データベースにArticlesとい
-
JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?
通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と