Доступ к приложению-форме сервера данных Stratoes - PullRequest
0 голосов
/ 21 марта 2012

Я развернул файл karshamarkup.war на сервере приложений Stratoes.Я создал базу данных на сервере служб данных.Это мои данные соединения на сервере служб данных.

Класс драйвера: com.mysql.jdbc.Driver JDBC URL: jdbc: mysql: //rss1.stratoslive.wso2.com/karshamarkuptool_karsha_opensource_lkПароль: 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");

Я включил jar коннектора mysql в папку lib / WEB-INF / lib.Но я не могу извлечь данные из базы данных сервера служб данных.(Это работает файл с моей локальной базой данных mysql). Нужно ли мне больше конфигураций на сервере служб данных / в приложении serevr или в файле web.xml для правильной работы?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вам не нужно помещать драйвер MySQL JDBC в ваше веб-приложение, поскольку сервер приложений StratosLive уже содержит его.

Вы создали соответствующие таблицы в RSS?Вы получаете какую-либо ошибку?Пожалуйста, проверьте журналы.

0 голосов
/ 20 апреля 2012

Использование 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;
    }
}
...