草庐IT

jdbc-Statement

全部标签

Mysql CASE NOT FOUND 用于存储过程上的 CASE STATEMENT

我正在尝试创建一个包含多个CASESTATEMENTS的存储过程我有以下存储过程:BEGINCASE@oldsWHEN'emp'THENCASE@newsWHEN'loc'THENUPDATEequiposSETpe=pe-1,pg=pg+1WHEREid=@eqloc;UPDATEequiposSETpe=pe-1,pp=pp+1WHEREid=@eqvis;UPDATEpartidosSET`eqgan`=@newsWHEREid=@mst;UPDATElog_partidosSET`status`=@newsWHERE`match`=@mst;WHEN'vis'THENUPDAT

mysql - Tomcat 8 - java.sql.SQLException : Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://xxx/myApp'

为了解决我的问题,我在网上到处找,但我没有运气!:(我正在尝试开发一个能够连接到MySQL数据库(连接池)并将其部署在Tomcat8服务器上的servlet。我在META-INF中有一个context.xml文件,如下所示:在WEB-INF中,我创建了web.xml文件:DBConnectionjdbc/testdbjavax.sql.DataSourceContainer最后,在servlet类上,我使用:ContextinitContext=newInitialContext();ContextenvContext=(Context)initContext.lookup("java

mysql - Tomcat 8 - java.sql.SQLException : Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://xxx/myApp'

为了解决我的问题,我在网上到处找,但我没有运气!:(我正在尝试开发一个能够连接到MySQL数据库(连接池)并将其部署在Tomcat8服务器上的servlet。我在META-INF中有一个context.xml文件,如下所示:在WEB-INF中,我创建了web.xml文件:DBConnectionjdbc/testdbjavax.sql.DataSourceContainer最后,在servlet类上,我使用:ContextinitContext=newInitialContext();ContextenvContext=(Context)initContext.lookup("java

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

我想在我的MySQL服务器上执行类似的操作:SET@id=(SELECTidFROMlookupTableWHEREfield=?);(SELECT*FROMtable2WHEREid=@id)UNION(SELECT*FROMtable3WHEREid=@id)UNION(SELECT*FROMtable4WHEREid=@id);这在控制台上运行良好,但在我的JavaPreparedStatement中却不行。它在“;”处抛出一个带有语法错误的异常分隔语句。我喜欢这个变量,因为我不必重复查找子句,但如有必要我可以重写它。等效的JOIN与UNION子句也有点尴尬。谢谢,约书亚

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

我想在我的MySQL服务器上执行类似的操作:SET@id=(SELECTidFROMlookupTableWHEREfield=?);(SELECT*FROMtable2WHEREid=@id)UNION(SELECT*FROMtable3WHEREid=@id)UNION(SELECT*FROMtable4WHEREid=@id);这在控制台上运行良好,但在我的JavaPreparedStatement中却不行。它在“;”处抛出一个带有语法错误的异常分隔语句。我喜欢这个变量,因为我不必重复查找子句,但如有必要我可以重写它。等效的JOIN与UNION子句也有点尴尬。谢谢,约书亚

java - 使用 jdbc 和 oracle 驱动程序时存储结果集的位置

一旦我将jdbc与oracle驱动程序一起使用并运行选择查询,查询结果是否存储在oracle内存或文件系统或临时表的服务器中?一旦我通过获取下一行运行下一个方法,它是否从oracle服务器内存加载到jvm内存?如果我将结果集上的提取大小的数量定义为1000,这是否意味着1000行从oracle加载到JVM上的JDBC驱动程序? 最佳答案 默认行数(不是整个结果集)将被提取到您的本地内存中。一旦到达获取行的最后一行(比如通过执行next()并尝试访问下一行)并且如果结果中有更多行,那么将对数据库进行另一个往返调用以获取下一行一批行。编

java - 使用 jdbc 和 oracle 驱动程序时存储结果集的位置

一旦我将jdbc与oracle驱动程序一起使用并运行选择查询,查询结果是否存储在oracle内存或文件系统或临时表的服务器中?一旦我通过获取下一行运行下一个方法,它是否从oracle服务器内存加载到jvm内存?如果我将结果集上的提取大小的数量定义为1000,这是否意味着1000行从oracle加载到JVM上的JDBC驱动程序? 最佳答案 默认行数(不是整个结果集)将被提取到您的本地内存中。一旦到达获取行的最后一行(比如通过执行next()并尝试访问下一行)并且如果结果中有更多行,那么将对数据库进行另一个往返调用以获取下一行一批行。编

java - 使用 chardet 检测带有 JDBC 的 MySQL 数据库中的错误编码

最近我们将mysql数据库从Latin1移到了UTF8。在尝试了几种不同的方法来转换它之后,我们无法找到任何不会引入一些非常讨厌的数据丢失的方法(而且许多方法根本什么都不做)。这让我想知道我们是否有很多不同的编码正在进行,因为似乎没有一种方法可以涵盖我们的测试用例(我们数据库中的各种帖子)。为了检验这个理论,我写了一个小的scala应用程序(我的第一个应用程序,请随意取笑它是多么的乱七八糟和非惯用语!:D),它使用chardet查看帖子并告诉我编码。只有一个问题,一切都是UTF8。代码如下:packagemain.scalaimportorg.mozilla.universalchar

java - 使用 chardet 检测带有 JDBC 的 MySQL 数据库中的错误编码

最近我们将mysql数据库从Latin1移到了UTF8。在尝试了几种不同的方法来转换它之后,我们无法找到任何不会引入一些非常讨厌的数据丢失的方法(而且许多方法根本什么都不做)。这让我想知道我们是否有很多不同的编码正在进行,因为似乎没有一种方法可以涵盖我们的测试用例(我们数据库中的各种帖子)。为了检验这个理论,我写了一个小的scala应用程序(我的第一个应用程序,请随意取笑它是多么的乱七八糟和非惯用语!:D),它使用chardet查看帖子并告诉我编码。只有一个问题,一切都是UTF8。代码如下:packagemain.scalaimportorg.mozilla.universalchar

java - Mysql 连接器在 com.mysql.jdbc.util.ReadAheadInputStream.fill() 中花费了 50% 的时间

我正在分析我的应用程序,它使用Spring、Hibernate和mysql-java-connector。VisualVM显示,当有1000个并行连接进行读取时,超过50%的CPU时间花费在com.myql.jdbc.utils.ReadAheadInputStream.fill()方法上。是否有任何优化使其更快? 最佳答案 只要JVM认为线程可运行,VisualVM就会将线程计为使用CPU时间。这意味着任何不等待锁的线程或多或少都被认为是可运行的,包括在内核中等待I/O的线程!这就是com.myql.jdbc.utils.Read