[Java] Créer une table sur un serveur Mysql

Java_logo

Introduction


Aujourd’hui, je vais créer une classe Java qui permet la création d’une table sql appelée ‘Titles’, avec des noms en anglais, sur mon serveur de base de données relationnelle MYSQL.

Le code est testé et fonctionnel, malhereusement, je n’ai pas le temps de le traduire.

Prérequis


  • Serveur Web Tomcat 8.0
  • Eclipse
  • Un serveur Mysql avec une base de données nommée « feedback » dessus et un utilisateur root avec le mot de passe root. Le serveur doit être accessible sur le port 3306.
  • Dans Eclipse, créer un Nouveau Dynamic Web Project ( file/new/) dans Eclipse appelé projetWeb4
  • Toujours dans Eclipse, faire un glissé déposé du fichier JAR mysql connector dans le répertoire WEB-INF/lib du projetWeb4 ( Le mysql Connector est a récupérer sur le site Java ou mysql)
  • Créer une classe nommée CreateTablesApp

 

Le code :



package projetWeb4;
import java.sql.*;

public class CreateTablesApp {

	public void createTables(){
		Connection con = null;

		try{
//			Charge le driver class file
			 Class.forName("com.mysql.jdbc.Driver");
             con = DriverManager.getConnection("jdbc:mysql://localhost:3306/feedback","root","root");

//             Créer le statement
             Statement s = con.createStatement();

//             Créer une table
             s.executeUpdate("CREATE TABLE Titles " + "(title_id INTEGER,title_name VARCHAR(50), " + "rating VARCHAR(5),price FLOAT,quantity INTEGER," +  "type_id INTEGER, category_id INTEGER)");

		}

         catch(SQLException sqle){
        	 System.err.println(sqle.getMessage());
         }

		catch(ClassNotFoundException cnfe){

			System.err.println(cnfe.getMessage());
		}
		finally{
			try{
				if(con!= null){
					con.close();
				}

			}
			catch(SQLException sqle){
				 System.err.println(sqle.getMessage());
			}

		}

}

	public static void main(String[] args){
		CreateTablesApp createTablesApp = new CreateTablesApp();
		createTablesApp.createTables();

	}

}

Pour l’exécuter, cliquer droit sur la classe CreateTablesApp.java puis sur « RUN AS JAVA APPLICATION »

java1

Ensuite, je vais contrôler dans MysqlWorkbench, et je vois que la table a bien été créée :

jv2

Publicités