我的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快速生成数据库文档详情 2023-03-07
- Java线程池并发执行多个任务方式 2023-04-17
- SpringMVC响应处理详细解读 2023-03-21
- SpringBoot实现扫码登录的项目实践 2023-03-11
- 使用Files.walkFileTree遍历目录文件 2023-06-24
- SpringBoot+RabbitMQ实现消息可靠传输详解 2022-11-11
- SpringBoot 自定义注解异步记录复杂日志详解 2023-06-01
- 如何利用Java使用AOP实现数据字典转换 2023-02-10
- 关于List、Map、Stream初始化方式 2023-04-22
- 用java实现扫雷游戏 2022-12-06