我的Java代码和MySQL数据库之间的连接速度很慢,我遇到了问题.我不知道瓶颈在哪里.我的程序或多或少是一个聊天机器人.用户输入内容,我的程序将句子分成单词并将每个单词发送到数据库.如果它在那里找到了某些东西,则用...
我的Java代码和MySQL数据库之间的连接速度很慢,我遇到了问题.我不知道瓶颈在哪里.
我的程序或多或少是一个聊天机器人.用户输入内容,我的程序将句子分成单词并将每个单词发送到数据库.如果它在那里找到了某些东西,则用户获得输出.
数据库位于外部服务器上,但我也尝试连接到我旁边的电脑.两者都很慢.
我在另一个地方尝试了一次连接,然后我正常工作,那里很快,大部分时间.
我的SQL代码:
SELECT info.INFORMATION FROM INFORMATION info, INFO_SCHLUESSEL sch
WHERE LCASE(sch.SCHLUESSELWORT) LIKE ‘” + input + “%’ AND info.ID_INFO = sch.ID_INFO
Order BY info.PRIORITAET DESC LIMIT 1;
(只记得,如果它有助于理解sql代码:
schluessel = key
Schluesselwort =关键词
优先级=优先级)
我的Java数据库代码或多或少是标准的东西:
String driver = “com.mysql.jdbc.Driver”;
String dbase = “jdbc:mysql://bla”;
String dbuser = “bla”;
String dbpw = “bla”;Class.forName(driver);
Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);
Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
ergebnis = rs.getString(“info.INFORMATION”);
}rs.close();
stmt.close();
con.close();
编辑:
我已经尝试了这个DBCP一段时间了,我似乎无法让它工作.它似乎和旧连接一样慢.这是我使用的网站提供的示例:
GenericObjectPool connectionPool = new GenericObjectPool(null);
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(“jdbc:mysql://bla”, “bla”, “bla”);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);
PoolingDriver driver = new PoolingDriver();
driver.registerPool(“example”,connectionPool);
Connection conn = DriverManager.getConnection(“jdbc:apache:commons:dbcp:example”);
解决方法:
我怀疑这是导致问题的连接设置.这需要多长时间:
Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);
如果是这样,请查看Apache Commons DBCP,它允许您池化数据库连接.
本文标题为:java – 用MySQL的JDBC真的很慢,不知道为什么
基础教程推荐
- java基于quasar实现协程池的方法示例 2023-01-24
- Hibernate实体对象继承的三种方法 2023-07-31
- Spring MVC之DispatcherServlet详解_动力节点Java学院整理 2023-07-30
- jsp session.setAttribute()和session.getAttribute()用法案例详解 2023-07-30
- Servlet服务端实现原理详解 2023-03-21
- Mybatis-plus多数据源配置的两种方式总结 2023-06-11
- Java从服务端下载Excel模板文件的两种方法 2023-04-06
- java – Hibernate – 如何在运行时反映数据库中的更改? 2023-10-29
- Spring-Security对HTTP相应头的安全支持方式 2023-06-24
- 大厂禁止SpringBoot在项目使用Tomcat容器原理解析 2023-02-27
