我在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数据库工作文件) 我是否需要在Data Services server / app serevr或web.xml文件上进行更多配置才能正常工作?
答案 0 :(得分:1)
您无需将MySQL JDBC驱动程序放入Web应用程序,因为StratosLive AppServer已经包含它。
您是否在RSS中创建了相关表格?你有任何错误吗?请检查日志。
答案 1 :(得分: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;
}
}