Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução de uso de exemplo de criação de tabela JDBC


Este artigo contém um exemplo java de como usar o java.sql.Statement para executar scripts SQL de tabela MySQL.

1. Trechos de código de instrução JDBC

  1. O código-fonte do snippet java abaixo mostra como criar o java.sql.Connection objeto e crie o java.sql.Statement  objeto e execute um script SQL por meio de java.sql.Statement  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. Código Java completo

  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. Resultado da execução.

  1. Quando a execução do código estiver concluída, você poderá ver que a tabela professor foi criado no banco de dados de teste MySQL.
  2. Você pode ler o artigo Como usar o JDBC para conectar o banco de dados MySQL para saber mais sobre a operação do MySQL JDBC.