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

JDBCCreateTableの使用例ステートメント

    この記事には、 java.sql.Statementの使用方法のJavaの例が含まれています。 MySQLテーブルSQLスクリプトの作成を実行します。

    1。 JDBCステートメントコードスニペット

    1. 以下のJavaスニペットのソースコードは、 java.sql.Connectionを作成する方法を示しています。 オブジェクトを作成し、 java.sql.Statementを作成します オブジェクトを作成し、 java.sql.Statementを介してSQLスクリプトを実行します object。
      /* Get mysql connection object.*/
      java.sql.Connection conn = this.getMySqlConnection(ip, port, dbName, userName, password);
      if(conn!=null)
      {
      	/* Create Statement object. */
              java.sql.Statement stmt = conn.createStatement();
      				
      	/* Execute create table sql command. */
      	stmt.execute(createTableSql);
      }
      

    2。完全なJavaコード

    1. StatementCreateTableExample.java
      public class StatementCreateTableExample {
      
      	public static void main(String[] args) {
      		
      		StatementCreateTableExample scte = new StatementCreateTableExample();
      		
      		/* This is the sql command to create mysql table. */
      		String createMySqlTableSql = "CREATE TABLE `test`.`teacher` ( `name` VARCHAR(100) NOT NULL , `email` VARCHAR(100) NOT NULL ) ENGINE = InnoDB; ";
      	
      		
      		scte.createMySQLTable("localhost", 3306, "test", "root", "", createMySqlTableSql);
      	}
      	
      	/* This method return java.sql.Connection object from MySQL server. */
      	public Connection getMySqlConnection(String ip, int port, String dbName, String userName, String password)
      	{
      		/* Declare and initialize a sql Connection variable. */
      		Connection ret = null;
      		
      		try
      		{
      		
      			/* Register for mysql jdbc driver class. */
      			Class.forName("com.mysql.jdbc.Driver");
      			
      			/* Create mysql connection url. */
      			String mysqlConnUrl = "jdbc:mysql://" + ip + ":" + port + "/" + dbName;
      			
      			/* Get the mysql Connection object. */
      			ret = DriverManager.getConnection(mysqlConnUrl, userName , password);
      		}catch(Exception ex)
      		{
      			ex.printStackTrace();
      		}finally
      		{
      			return ret;
      		}
      	}
      	
      	public void createMySQLTable(String ip, int port, String dbName, String userName, String password, String createTableSql)
      	{
      		Connection conn = null;
      		Statement stmt = null;
      		try
      		{
      			/* Get mysql connection object.*/
      			conn = this.getMySqlConnection(ip, port, dbName, userName, password);
      			if(conn!=null)
      			{
      				/* Create Statement object. */
      				stmt = conn.createStatement();
      				
      				/* Execute create table sql command. */
      				stmt.execute(createTableSql);
      			}
      			
      		}catch(Exception ex)
      		{
      			ex.printStackTrace();
      		}finally
      		{
      			/* Release statment and connection object. This can save system resources. */
      			try
      			{
      				if(stmt!=null)
      				{
      					stmt.close();
      					stmt = null;
      				}
      				
      				if(conn!=null)
      				{
      					conn.close();
      					conn = null;
      				}
      				
      			}catch(Exception ex)
      			{
      				ex.printStackTrace();
      			}
      		}
      	}
      
      }
      

    3。実行結果。

    1. コードの実行が完了すると、テーブルが教師であることがわかります。 MySQLテストデータベースの下に作成されました。
    2. MySQL JDBC操作の詳細については、「JDBCを使用してMySqlデータベースに接続する方法」の記事を参照してください。


    1. Oracleで文字列の最後のインデックスを検索する

    2. JavaでSYSとしてOracleに接続する方法は?

    3. LinuxでのDG40DBCデバッグツールとしてのstraceの使用

    4. データモデリングにおけるERD表記