0

我已经在 Stratoes 应用服务器上部署了 karshamarkup.war 文件。我在数据服务服务器上创建了一个数据库。这些是我在数据服务服务器上的连接详细信息。

驱动类:com.mysql.jdbc.Driver JDBC URL:jdbc:mysql://rss1.stratoslive.wso2.com/karshamarkuptool_karsha_opensource_lk 用户名:root_lQrhzZUK 密码:nbuser

这是我在 ControllerServelet.java 文件上的连接代码

String connectionURL =    "jdbc:mysql://rss1.stratoslive.wso2.com/karshamarkuptool_karsha_opensource_lk";
Connection connection=null;
try{
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL, "root_lQrhzZUK",
"nbuser");``
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT FIBOTerm from fiboterm");

我在 lib 文件夹 /WEB-INF/lib 中包含了 mysql 连接器 jar。但我无法从数据服务服务器数据库中提取数据。(这适用于我的本地 mysql 数据库)我是否需要在数据服务服务器/应用程序 serevr 或 web.xml 文件上进行更多配置才能正常工作?

4

2 回答 2

1

您无需将 MySQL JDBC 驱动程序放入您的 webapp,因为 StratosLive AppServer 已经包含它。

您是否在 RSS 中创建了相关表格?你有什么错误吗?请检查日志。

于 2012-03-22T06:25:37.570 回答
0

通过使用 dataSource = new BasicDataSource() 解决了我的问题,这是我连接到数据库的方式

String url = "jdbc:mysql://rss1.stratoslive.wso2.com/karshamarkuptool_karsha_opensource_lk";
String username = "root2_lQrhzZUK";
 String password = "nbuser";


        dataSource = new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);



public Connection getConnection()
{
    try
    {
        return dataSource.getConnection();
    }
    catch (SQLException sqle)
    {
        sqle.printStackTrace();
        return null;
    }
}
于 2012-04-20T15:03:28.273 回答