Я пытаюсь запустить базу данных и создать в ней таблицу, но по какой-то причине я продолжаю работать с оператором catch вместо загрузки драйвера:
сервлет:
public class dbintial {
Connection con = null;
Statement stat = null;
public String driver = "org.apache.derby.jdbc.EmbeddedDriver";
public dbintial() {
System.out.println("intialized");
try {
System.out.println("intialized");
Class.forName(driver);
System.out.println("driver loaded");
//get connection
con = DriverManager.getConnection("jdbc:derby:/Users/Hady/Downloads/v5/web/hady;create=true");
System.out.println("Connected");
//create statement
stat = con.createStatement();
System.out.println("Stat created");
//stat.executeUpdate("CREATE table user5");
stat.executeUpdate("create table user22s34 (email varchar(25), password varchar(25), "
+ "username varchar(25), primary key(email))");
System.out.println("Stat executed");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
//Logger.getLogger(dbintial.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("1");
} catch (SQLException ex) {
ex.printStackTrace();
// Logger.getLogger(dbintial.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("2");
}
try {
con.close();
}
catch (SQLException e){
e.printStackTrace();
}
}
обрабатывает jsp, который вызывается кнопкой в индексном html-файле.
try {
dbintial u = new dbintial();
u.printUsers();
}
catch (Exception e){
e.printStackTrace();
System.out.println("oh god");
}
%>
У меня установлены все банки. Работает на сервере Apache.