MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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");

  1. JDBCを使用してデータベースからファイルを取得するにはどうすればよいですか?

    ResultSet インターフェイスは、 getClob()という名前のメソッドを提供します およびgetCharacterStream() Clobを取得するには データ型。通常、ファイルの内容が保存されます。 これらのメソッドは、列のインデックスを表す整数(または、列の名前を表す文字列値)を受け入れ、指定された列の値を取得します。 違いは、getClob()メソッドがClobオブジェクトを返し、getCgaracterStream()メソッドがClobデータ型のコンテンツを保持するReaderオブジェクトを返すことです。 例 次の説明を使用して、データベースにArticlesとい

  2. JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?

    通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と