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);