Java 无法将JDBC驱动程序添加到库作用域
我目前正在尝试联系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驱动程序。同样的事情也会发生 我已经附上了我的项目结构的图像,以帮助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
首先,在安装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();
}
}