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

JDBCのステートメントとは何ですか?


Statementインターフェースは、静的SQLステートメントを表し、Javaプログラムを使用して汎用SQLステートメントを作成および実行するために使用されます。

ステートメントの作成

createStatement()を使用して、このインターフェイスのオブジェクトを作成できます。 接続の方法 インターフェース。以下に示すように、このメソッドを呼び出してステートメントを作成します。

Statement stmt = null;
try {
   stmt = conn.createStatement( );
   . . .
}
catch (SQLException e) {
   . . .
}
finally {
   . . .
}

Statementオブジェクトの実行

ステートメントオブジェクトを作成したら、execute()、executeUpdate()、executeQuery()のいずれかのexecuteメソッドを使用して実行できます。

  • execute(): このメソッドはSQLDDLステートメントを実行するために使用され、ResultSetオブジェクトを取得できる天気を指定するブール値を返します。

  • executeUpdate(): このメソッドは、挿入、更新、削除などのステートメントを実行するために使用されます。影響を受ける行数を表す整数値を返します。

  • executeQuery(): このメソッドは、表形式のデータを返すステートメント(SELECTステートメントの例)を実行するために使用されます。 ResultSetクラスのオブジェクトを返します。

次のJDBCアプリケーションは、ステートメントを作成して実行する方法を示しています。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class StatementExample {
   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/testdb";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");

      //Creating the Statement
      Statement stmt = con.createStatement();

      //Executing the statement
      String createTable = "CREATE TABLE Employee(“
         + "Name VARCHAR(255), "
         + "Salary INT NOT NULL, "
         + "Location VARCHAR(255))";
      boolean bool = stmt.execute(createTable);

      String insertData = "INSERT INTO Employee("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai')";
      int i = stmt.executeUpdate(insertData);
      System.out.println("Rows inserted: "+i);
      ResultSet rs = stmt.executeQuery("Select *from Employee");

      while(rs.next()) {
         System.out.print("Name: "+rs.getString("Name")+", ");
         System.out.print("Salary: "+rs.getInt("Salary")+", ");
         System.out.print("City: "+rs.getString("Location"));
         System.out.println();
      }
   }
}

出力

Connection established......
Rows inserted: 4
Name: Amit, Salary: 30000, City: Hyderabad
Name: Kalyan, Salary: 40000, City: Vishakhapatnam
Name: Renuka, Salary: 50000, City: Delhi
Name: Archana, Salary: 15000, City: Mumbai

  1. MySQL JDBCドライバー接続文字列とは何ですか?

    MySQLJDBC接続文字列は次のようになります- Class.forName(com.mysql.jdbc.Driver); 上記では、ドライバーはインターフェースです。 JDBCがアプリケーションサーバーの外部で実行されている場合は常に、クラスDriverManagerが接続を確立します。 DriverManagerクラスは次のとおりです- conn = (Connection) DriverManager.getConnection(jdbc:mysql://localhost/yourdatabaseName,”yourRootName,yourPassword); ここ

  2. C#の最後のステートメントは何ですか?

    最後のブロックは、例外がスローされるかどうかに関係なく、特定のステートメントのセットを実行するために使用されます。たとえば、ファイルを開く場合、例外が発生したかどうかに関係なく、ファイルを閉じる必要があります。 エラー処理ブロックは、try、catch、finallyキーワードを使用して実装されます。 例 次のコードを実行して、finallyステートメントを実装してみてください- using System; namespace ErrorHandlingApplication {    class DivNumbers {       i