Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将JDBC驱动程序添加到库作用域_Java_Mysql_Eclipse_Jdbc_Glassfish - Fatal编程技术网

Java 无法将JDBC驱动程序添加到库作用域

Java 无法将JDBC驱动程序添加到库作用域,java,mysql,eclipse,jdbc,glassfish,Java,Mysql,Eclipse,Jdbc,Glassfish,我目前正在尝试联系MySQL服务器。 我的目标是拥有一个servlet,在运行时显示一些表数据。 我的服务器运行在glassfish 3.1上 以下是简单的doGet方法: 我有正确的JDBC驱动程序。我的问题是我的源代码无法找到它。我尝试右键单击JRE系统库->构建路径->配置构建路径并添加一个外部JAR。它似乎是在任何库范围之外添加的,而不是将JAR添加到引用的库中。这意味着Class.forNamecom.mysql.jdbc.Driver;总是抛出ClassNotFoundExcepti

我目前正在尝试联系MySQL服务器。 我的目标是拥有一个servlet,在运行时显示一些表数据。 我的服务器运行在glassfish 3.1上

以下是简单的doGet方法:

我有正确的JDBC驱动程序。我的问题是我的源代码无法找到它。我尝试右键单击JRE系统库->构建路径->配置构建路径并添加一个外部JAR。它似乎是在任何库范围之外添加的,而不是将JAR添加到引用的库中。这意味着Class.forNamecom.mysql.jdbc.Driver;总是抛出ClassNotFoundException

我还尝试将JAR添加到我的运行配置->Glassfish 3.1的[pcname]->类路径->用户条目中,但没有成功

我还尝试过使用MS SQL Server及其JDBC驱动程序。同样的事情也会发生

我已经附上了我的项目结构的图像,以帮助


首先,在安装jdbc驱动程序之后,您需要在glassfish中配置它。创建JDBC资源和JDBC连接池

PS您是否将jdbc JAR添加到glassfish服务器文件夹中


对于glassfish,请参阅连接器,它必须位于\glassfish 3\domains\domain1\lib\databases中

首先,在安装jdbc驱动程序后,需要在glassfish中配置它。创建JDBC资源和JDBC连接池

PS您是否将jdbc JAR添加到glassfish服务器文件夹中


对于glassfish,也可以查看您的连接器,它必须位于\Glassfish3\domains\domain1\lib\databases中。

将mysql-connector-java-5.1.26放入您的WebContent-->WEB-INF->lib.inside lib文件夹。

可能是您没有将mysql-connector-java-5.1.26添加到服务器中文件夹因此,您是否在glassfish管理控制台中检查了glassfish-resources.xml或JDBC连接

可能是您没有将mysql驱动程序添加到服务器文件夹。因此,您是否在glassfish管理控制台中检查了glassfish-resources.xml或JDBC连接

您是否在构建路径中标记了要导出的jar文件?@KevinBowersox在类路径视图中展开jar时,我看到以下内容:源附件无Javadoc位置无本机库位置无访问规则无限制必须有一些范围,就像我从项目中移除jar一样,无法解析类型PreparedStatement。生成路径不用于组装WAR文件。看到构建路径中标记为导出的jar文件了吗?@KevinBowersox在类路径视图中扩展jar时,我看到以下内容:源附件无Javadoc位置无本机库位置无访问规则无限制必须有一些范围,就像我从项目中移除jar一样,无法解析类型PreparedStatement。生成路径不用于组装WAR文件。看见
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    PrintWriter out = response.getWriter(); 
    out.print("<h1>select * from userName:<h1>");

    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/people", "root", "r00tpw");
        System.out.println("Connected");

        PreparedStatement statement = (PreparedStatement) conn.prepareStatement("select * from userName");
        ResultSet result = statement.executeQuery();

        while(result.next()) {
            out.print(result.getString(0));
        }

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}