Salve galera…após muito pesquisar acabei encontrando uma maneira de iniciar o H2 Database pela aplicação.
segue como fazer.
public class Conexao {
public static Connection getConnection() throws SQLException{
try {
Class.forName("org.h2.Driver"); //driver para h2 db
return DriverManager.getConnection("jdbc:h2:tcp://localhost:9001/db/meudb","sa","123"); //retorna conexao h2 db
}catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
throw new SQLException();
}
}
public static void main(String[] args){
//inicia o servidor e testa a conexao tcp com h2 db
try {
Server s = Server.createTcpServer(new String[]{"-tcp","-tcpAllowOthers","-tcpPort","9001","-trace"}); //aqui crio e defino o servidor TCP com seus parametros
s.start(); //inicia o servidor
Connection con = Conexao.getConnection();
PreparedStatement stm = con.prepareStatement("SELECT * FROM usuarios");
ResultSet rs = stm.executeQuery();
while(rs.next()){
System.out.println(rs.getString("loginUsuario"));
}
} catch (SQLException ex) {
Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Eh isso.
t+ e boa sorte !