Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 MySQL JDBC Web程序:数据库配置中出错_Java_Mysql_Netbeans_Jdbc_Web - Fatal编程技术网

Java MySQL JDBC Web程序:数据库配置中出错

Java MySQL JDBC Web程序:数据库配置中出错,java,mysql,netbeans,jdbc,web,Java,Mysql,Netbeans,Jdbc,Web,我试图在一个JavaWeb项目中从MySQL数据库中进行一个简单的选择 我已经在本地主机上安装并运行了MySQL。我有一个名为“lab”的数据库和一个名为“lab_user”的表,其中有一条记录: 问题是,每次我尝试从程序中选择这1行时,都会收到一个错误,表示该表不存在。所以我相信我的DB配置可能有问题 您可以在下面找到我的代码、my web.XML和my context.XML 你能帮我找出这里是否有什么错误,阻止我访问正确的数据库吗 多谢各位 代码 web.XML <descrip

我试图在一个JavaWeb项目中从MySQL数据库中进行一个简单的选择

我已经在本地主机上安装并运行了MySQL。我有一个名为“lab”的数据库和一个名为“lab_user”的表,其中有一条记录:

问题是,每次我尝试从程序中选择这1行时,都会收到一个错误,表示该表不存在。所以我相信我的DB配置可能有问题

您可以在下面找到我的代码、my web.XML和my context.XML

你能帮我找出这里是否有什么错误,阻止我访问正确的数据库吗

多谢各位

代码

web.XML

<description>DB Connection</description>
  <res-ref-name>jdbc/lab</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
DB连接
jdbc/实验室
javax.sql.DataSource
容器
context.XML

<Context>
  <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="30" maxIdle="100" maxWait="10000" name="labDB" password="hacking" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/lab?zeroDateTimeBehavior=convertToNull" username="fabio"/>
</Context>


错误:java.sql.SQLSyntaxErrorException:表/视图“LAB_USER”不存在。

我在上下文中没有看到
名称
属性。应该是这样的:

<Context>
    <Resource name="jdbc/lab" auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="30" maxIdle="100" maxWait="10000" name="labDB" password="hacking" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/lab?zeroDateTimeBehavior=convertToNull" username="fabio"/>
</Context>


否则,应用程序无法访问定义的数据源。

如果查看代码:

   id = results.getString("id");
   name = results.getString("name");
列名错误:它们是user\u id和user\u name。我不知道为什么错误消息会显示表名

这些小事花了我们一天的时间来调查,真是不可思议


干杯

是您发布的代码中的错误消息吗?这个错误是关于
LAB\u USER
的,但是在你的代码中
LAB\u USER
@Joni:这应该不是问题,因为在MySQL中,表名/字段名/etc不区分大小写。@SandorNemeth表名区分大小写取决于文件系统@谢谢你的手动链接。。在Unix/OSX/Windows上工作时,我从来没有遇到过这种问题。有一个名字。如果你向右滚动,你会看到。我的名字是“labDB”,因为这是我在Netbeans服务中调用DB连接的方式,但我只是将它改为您的建议“jdbc/lab”,仍然不起作用。我有同样的错误消息说表名无效。是的。。这是事实,但是应用程序就是这样找到它的,所以它应该是
jdbc/lab
。无论如何我将尝试从您发布的代码中创建一些示例代码,因为不清楚哪些代码不起作用。。当我有更多的细节时,我会回来的。这将是非常棒的,我正在等待,因为我仍然无法理解什么是不起作用的。嘿,再次。。很抱歉耽搁了,我不得不处理一些事情。。无论如何,您的代码看起来不错,我已经在github上设置了一个测试项目。你应该可以玩弄它,但它应该有用。
   id = results.getString("id");
   name = results.getString("name");