gpt4 book ai didi

java - 使用struts时jdbc mysql数据源连接错误

转载 作者:行者123 更新时间:2023-11-29 14:45:47 25 4
gpt4 key购买 nike

从 Glassfish 服务器日志中收到以下错误

警告:RAR8054:为池 [ hrms/connectionPool ] 创建非池化 [测试] 连接时出现异常,null警告:RAR8054:为池 [ hrms/connectionPool ] 创建非池化 [测试] 连接时出现异常,null

在使用 jsp 和 struts 框架实现 jdbc mysql 数据源和连接池时遇到问题。请帮忙。

代码已显示......

/*

* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package database;

/**
*
* @author LenasalonM01
*/
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import javax.swing.JOptionPane;

public class database {

private Connection connect;
private Statement statement;
private ResultSet resultset;
private InitialContext context;
private DataSource datasource;


public void connection() {
try {
// load driver
Class.forName("com.mysql.jdbc.Driver").newInstance();


// initialize context
context = new InitialContext();
// datasource path
datasource = (DataSource) context.lookup("jdbc/hrms");
// connect to datasource
connect = datasource.getConnection();
// create statement from connection made
statement = connect.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}

}

public void disconnect() {
try {
if (resultset != null) {
resultset.close();
}
if (connect != null) {
connect.close();
}
if (context != null) {
context.close();
}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}

public boolean checkValid(String query) {
try {
connection();
resultset = statement.executeQuery(query);
if (resultset.next()) {
return true;
} else {
return false;
}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
return false;
}
}

public ResultSet fetchdata(String query) {
try {
connection();
resultset = statement.executeQuery(query);
disconnect();
return resultset;

} catch (Exception e) {
return resultset;

}
// return resultset;
}
}

最佳答案

MySQL 守护程序是否已启动并正在运行?您可以使用命令行客户端连接到服务器吗?如果没有,请启动服务器并重新运行您的应用程序。

我建议您将数据库代码与用户界面内容分开。有一天你会后悔以你现在的方式将两者结合起来。

关于java - 使用struts时jdbc mysql数据源连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com