我的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真的很慢,不知道为什么
基础教程推荐
- JSP+MySQL实现网站的登录与注册小案例 2023-08-02
- SpringBoot实现扫码登录的项目实践 2023-03-11
- Java实现redis分布式锁的三种方式 2023-03-31
- SpringBoot接收参数使用的注解实例讲解 2023-04-17
- MySQL中BIGINT与Java数据类型对应问题 2023-11-09
- Java数据结构之有向图的拓扑排序详解 2023-07-01
- java – Microsoft SQL JDBC驱动程序v6.2为DATETIME字段返回不正确的SQL类型代码 2023-11-07
- Spring Boot 整合JPA 数据模型关联使用操作(一对一、一对多、多对多) 2023-03-11
- idea使用Mybatis逆向工程插件详情 2023-08-11
- JDK19新特性使用实例详解 2023-06-01