草庐IT

jdbc-Statement

全部标签

mysql - XA 与非 XA JDBC 驱动程序性能?

我们在不需要的情况下使用XAJDBC驱动程序(不参与分布式事务的只读工作)。只是想知道是否有任何已知的性能提升必须切换到非XAJDBC驱动程序-如果没有,它可能不值得切换?FWIW我们使用的是MySQL5.1 最佳答案 与所有与性能相关的事情一样,答案是:视情况而定。具体来说,这取决于您使用驱动程序的方式。与数据库进行事务性交互的成本大致分为:代码复杂度开销、通信开销、sql处理和磁盘I/O。XA和非XA情况下的通信开销略有不同。在其他条件相同的情况下,XA事务在这里会带来更多的成本,因为它需要更多的往返数据库。对于手动提交模式下的

java - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException : Could not create connection to database server

这个问题在这里已经有了答案:Can'tconnecttoMySQLfromJava:NullPointerExceptioninsideMySQLdriverconnectionlogic(5个答案)关闭4年前。我是刚开始学习数据库的新手。我有MySQLServer8.0.、Workbench8.0、Java连接器5.1.31、Java1.8本身。遵循新手如何开始的多个指南。原来如此。我在本地主机上有数据库,并通过工作台和Windows提示符成功连接到它。但是在我用java执行代码之后:DriversqlDriver=newFabricMySQLDriver();DriverManag

java - 使用 JDBC 时出现 MissingResourceException?

我以前多次使用JDBC都没有任何问题,但由于某种原因在我的新服务器上它无法正常工作。代码在我的主机上编译和运行良好,所有库(包括JDBC)都应该编译到我运行的单个JAR中。基本代码:try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.err.println("Cannotloaddriver...");e.printStackTrace();}try{connection=DriverManager.getConnection("jdbc:mysql://localhost/

即使使用 'autoReconnect=true' MySql JDBC 超时

这个问题在这里已经有了答案:WhydoesautoReconnect=truenotseemtowork?(2个答案)关闭4年前。有时,我的Java/Tomcat6/DebianSqueeze应用程序无法与MySql服务器通信。Tomcat应用程序位于前端服务器上,而MySql位于单独的、仅支持MySql的机器上。一个典型的错误是:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas56588millisecondsago.The

mysql - 你如何在 clojure/java.jdbc 中使用 "WHERE x IN y"子句?

我试图让一个简单的数据库查询正常工作,但我无法让clojure/java.jdbc从IN子句中进行选择。代码如下所示:(sql/with-connectiondb(sql/with-query-resultsrows["selectf.namename,f.idfile_idfromFileCategoryfcjoinFilefonfc.file=f.idwherefc.categoryin?havingcount(1)>=?"[12];Thisisthebitwhichdoesnotwork.;Ihavetried(to-array)and(set)too2](into[]rows)

java - JDBC 从重复插入中生成 key

如果您有一个带有ONDUPLICATEKEY子句的插入,并且存在重复键,是否有任何方法可以取回重复的主键?还是我必须自己手动查询?据我所知,CallableStatement类中的getGeneratedKeys()不会返回,因为新插入实际上并未完成。编辑抱歉,如果不清楚,但我想取回记录的PRIMARYKEY。所以如果我有下表(请原谅语法,只是徒手输入):CREATETABLEsome_table(idint(11)unsignedNOTNULLAUTO_INCREMENT,valuevarchar(500)NOTNULL,countint(10)unsignedNOTNULLDEFA

java - 无法在 AWS 中使用 JDBC 访问 RDS

我发现使用JDBC连接很难连接到RDS,我可以通过MYSQL工作台连接,我在运行tomcat的WS中部署了我的WAR文件,这个WAR文件有我的JDBC代码连接到RDS,但我没有甚至能够建立连接。我的代码如下:-publicstaticConnectiongetconnection(){StringconnectionUrl="jdbc:mysql://testinstance.cj3ixhryi3fb.us-west-2.rds.amazonaws.com:3306/testDB";StringdbUser="testuser";StringdbPwd="usertest";Conne

java - 在jdbc中获取表依赖顺序

我在MySQL数据库中有一组表[A,B,C,D]依赖如下B->C->A和D->A也就是说,A有一个主键,C有一个指向A主键的外键,B有一个指向C主键的外键,同样地,D有一个指向A主键的外键。我需要获取依存关系排序表列表,以便在插入期间不会出现问题如何通过JDBC获取表列表[A,C,B,D]? 最佳答案 实际上,我只是在最近的一个学校项目中想到了这一点。有几种方法可以做到这一点,例如使用ResultSetMetaData并设置一个带有异常监听器的循环;但是最快的方法是我下面的方法。read是一个Statement对象,results是

mysql - 使用 JDBC Mysql 连接时出错

我无法与我的MySQL服务器建立连接。这是连接字符串:jdbc:mysql://:1005/rs_pm这是一行代码:varconn=Jdbc.getConnection(connString,mysql_user,mysql_pass);我已经能够使用JDBC编写nativeJava程序,并且它使用相同的连接字符串/用户名/密码连接得很好。(是的,我知道该端口是非标准的,但我就是这样配置它的,它可以与nativeJava应用程序一起使用)。奇怪的是,我正在查看我的路由器日志,当我尝试连接nativeJava应用程序时,我可以看到传入的流量。但是当我在GApps中运行脚本时,我没有看到任

java - 如何使用 jdbc 连接从数据库中检索数据并将其显示在 jsp 文本字段中

我正在从数据库中检索数据并将其显示在JSP的表格中,但我不知道如何在文本字段上显示它。例如当我搜索索引号时。结果(姓名、地址、年龄)必须出现在我的JSP中的文本字段中我的代码:publicclassS2extendsHttpServlet{protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWri