我的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真的很慢,不知道为什么
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- Springboot项目中内嵌sqlite数据库的配置流程 2023-01-13
- SpringCloud笔记(Hoxton)Netflix之Ribbon负载均衡示例代码 2022-11-29
- BigDecimal divide除法除不尽报错的问题及解决 2023-01-13
- java – 如何在使用JDBC从MySQL数据库中提取数据时避免丢失标点符号? 2023-11-01
- JVM分析之类加载机制详解 2023-04-07
- SpringMVC学习之JSON和全局异常处理详解 2023-06-10
- java – 如何以编程方式将数据库中的数据导出为.csv格式? 2023-11-03
- SpringBoot登录验证token拦截器的实现 2023-02-19
- java创建jar包并被项目引用步骤详解 2023-03-21
- spring的maven配置文件整理 2023-08-01