解决第一次连接MySQL连不上和连接速度慢

在MySQL的mysqld的一般配置中,

关于其中的配置很多同学都很了解了,网上也很多说明,现在我们着重看看两个配置

第一个参数wait_timeout:这个参数值代表着在这个等待时间内连接不会断开,默认缺省是8小时,即是28800,所以设置这个参数小了,会导致第一次连不上或者是连接很容易就断开了,需要重新连接。如果在远程连接MySQL数据库时候出现以上问题,可以尝试使用以下命令:

修改my.cnf配置

mysql> show global variables like 'wait_timeout'; 

mysql> set global wait_timeout=604800; 


第二个重要的参数:禁止进行域名解析

 [mysqld]
    skip-name-resolve

重启数据库

域名解析也可以导致网络程序慢,, mysql还有DNS反向解析的问题, 也可能导致速度慢, 可以在mysql的配置文件中, 使用以上命令把DNS反向解析关掉.

还有一个参数也可以加快访问速度:skip-grant-tables

skip-grant-tables:系统将对任何用户的访问不做任何的访问控制,但是可以用mysqladmin flush-privileges或者是mysqladmin reload来开启访问控制,默认的情况下show database语句是对所有的用户开发的;

如果MySQL服务器没有开远程账户,就在my.ini里面加上ship-grant-tables

再说一句,在使用连接池的时候,在jdbc的URL上配置自动重连的参数:autoReconnect=true



  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JSP中,连接数据库通常需要以下步骤: 1. 加载数据库驱动程序。例如,如果你要连接MySQL数据库,可以使用以下代码: ``` Class.forName("com.mysql.jdbc.Driver").newInstance(); ``` 2. 创建数据库连接。你需要提供数据库的URL、用户名和密码。例如: ``` String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中,`url`是数据库的URL,`mydatabase`是数据库名称,`myuser`和`mypassword`分别是数据库的用户名和密码。如果你要连接的是其他类型的数据库,URL和驱动程序类名可能会有所不同。 3. 创建`Statement`对象。`Statement`对象用于执行SQL语句。例如: ``` Statement stmt = conn.createStatement(); ``` 4. 执行SQL语句。例如,如果你要查询`mytable`表中的所有记录,可以使用以下代码: ``` String sql = "SELECT * FROM mytable"; ResultSet rs = stmt.executeQuery(sql); ``` 其中,`sql`是SQL查询语句,`ResultSet`对象用于保存查询结果。 5. 处理查询结果。例如,可以使用以下代码遍历查询结果: ``` while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // ... } ``` 6. 关闭数据库连接、`Statement`对象和`ResultSet`对象。例如: ``` rs.close(); stmt.close(); conn.close(); ``` 以上是JSP连接数据库的基本步骤,你需要根据自己的实际情况进行调整。同时,为了保证安全性,建议将数据库连接信息存储在配置文件中,而不是直接在JSP代码中硬编码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值