Olá,
duvida como continuar quando o banco não existe
pois me dá essa mensagem e não continua como tratar
esse erro e continuar ???
E outra duvida no JPA existe algum comando correspodente ao createSQLQuery
ou esse comando só existe no Hibernate ???
O que queria mesmo é tratar se não existe o banco não dropa e continua o fluxo da rotina …
abs
erro apresentado
Hibernate: DROP DATABASE paulo
16:21:37,969 DEBUG AbstractBatcher:374 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
16:21:37,969 DEBUG ConnectionManager:404 - aggressively releasing JDBC connection
16:21:37,969 DEBUG ConnectionManager:441 - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
16:21:37,984 DEBUG JDBCExceptionReporter:69 - could not execute native bulk manipulation query [DROP DATABASE paulo]
java.sql.SQLException: Can't drop database 'paulo'; database doesn't exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2822)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1536)
try{
Session session = (Session) manager.getDelegate();
int row =0;
StringBuilder jpql = new StringBuilder();
SQLQuery sqlQuery = null;
try{
jpql.append( "DROP DATABASE paulo");
sqlQuery = session.createSQLQuery(jpql.toString());
row = sqlQuery.executeUpdate();
System.out.println("Valor da row = "+row);
if (row == 0){
System.out.println("Drop DATABASE : " + row);
}
else{
System.out.println("Não Drop DATABASE");
}
}catch(Exception e){
System.out.println("Erro Exception = "+ e);
}
jpql= new StringBuilder();
jpql.append( "CREATE DATABASE paulo");
sqlQuery = session.createSQLQuery(jpql.toString());
row = sqlQuery.executeUpdate();
System.out.println("Valor da row = "+row);
if (row == 0){
System.out.println("Criou DATABASE : " + row);
}
else{
System.out.println("Não criou DATABASE");
}
}catch(Exception e){
System.out.println("..");
}
}