Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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_Jakarta Ee_Jdbc_Glassfish - Fatal编程技术网

Java 无法在工作的JDBC资源中找到表

Java 无法在工作的JDBC资源中找到表,java,jakarta-ee,jdbc,glassfish,Java,Jakarta Ee,Jdbc,Glassfish,我已将以下资源上传到我的Glassfish服务器: glassfish resources.xml <resources> <jdbc-resource enabled="true" jndi-name="jdbc/nuevaConexion" object-type="user" pool-name="nuevaConexionPool"> <description/> </jdbc-resource> <jdbc-co

我已将以下资源上传到我的
Glassfish
服务器:

glassfish resources.xml

<resources>
  <jdbc-resource enabled="true" jndi-name="jdbc/nuevaConexion" object-type="user" pool-name="nuevaConexionPool">
    <description/>
  </jdbc-resource>
  <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="nuevaConexionPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
    <property name="URL" value="jdbc:mysql://localhost:3306/pruebasbd?zeroDateTimeBehavior=convertToNull"/>
    <property name="User" value="root"/>
    <property name="Password" value=""/>
  </jdbc-connection-pool>
</resources>
很简单。好的,那么,我利用这个对我的表“persona”的调用,它位于我之前向您介绍的资源xml中定义的模式中。代码如下:

 conexion = pool.getConnection();
                Statement statement = conexion.createStatement();
                String sql = "SELECT * FROM persona";
                ResultSet res = statement.executeQuery(sql);
不知怎的,它就是找不到表“PERSONA”:

Grave:java.sql.SQLSyntaxErrorException:La tabla/vista“PERSONA”否 存在。(表/视图角色不存在)

如果我指向“pruebasbd.persona”,它也不起作用:

原因:org.apache.derby.client.am.SqlException:El-esquema “PRUEBASBD”不存在。(架构PRUEBASBD不存在)

您可以在此处看到my DB存在:


为什么找不到我的桌子?连接正在工作,但在那里找不到任何东西。

嘿,伙计!看看这个网站:我还在这里帮助你;)检查这行****我还是不知道怎么了:/你能发布你的glassfish-web.xml和web.xml吗?我的伙伴也在帮助你,他知道你是否尝试设置javax.sql.ConnectionPoolDataSource而不是javax.sql.DataSource??好的伙伴!希望至少能帮你1%的忙!你发现我正在学习这些繁重的东西,只是想给你一些工作代码;)嘿,伙计!看看这个网站:我还在这里帮助你;)检查这行****我还是不知道怎么了:/你能发布你的glassfish-web.xml和web.xml吗?我的伙伴也在帮助你,他知道你是否尝试设置javax.sql.ConnectionPoolDataSource而不是javax.sql.DataSource??好的伙伴!希望至少能帮你1%的忙!你发现我正在学习这些繁重的东西,只是想给你一些工作代码;)
 conexion = pool.getConnection();
                Statement statement = conexion.createStatement();
                String sql = "SELECT * FROM persona";
                ResultSet res = statement.executeQuery(sql);