我在java,jsp中创建了一个动态Web应用程序,并使用phpMyAdmin作为localhost数据库服务器连接到MySQL服务器。 这是我在连接类中编写的代码:
static final String USER = "root";
static final String PASS = "";
Statement stmt = null;
static Connection conn = null;
String JDBC_DRIVER = "com.mysql.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost/dbtest";
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
而且,在VPS上托管此应用程序时(通过Plesk Windows平行面板)我已将DB_URL更改为我的服务器IP地址:端口并使用.WAR文件上传到服务器上。
当我尝试打印conn对象以检查连接是否与数据库建立时,我获得了对象值并且连接成功并且所有数据库操作都运行良好。
托管.war文件后遇到的问题是,conn对象返回null,我的应用程序发出500内部服务器错误。
任何人都可以建议我在哪里出错,以及如何在托管时连接到数据库。
谢谢。