查了一下发现应用程序和mysql数据库建立连接,如果超过8小时应用程序不去访问数据库,数据库就断掉连接 。这时再次访问就会抛出异常。 关于mysql自动断开的问题研究结果如下, 1、c3p0、HikariCP等连接池配置。 2、在自己的程序中插入定时访问数据库的方法,比如使用Timer,Quartz或者spring中简易Quartz。 3、在mysql中有相关参数设定,当数据库连接空闲一定时间后,服务器就会断开等待超时的连接: 相关参数 mysql> show variabl
标签: SQL
[SQL] [DBNETLIB ConnectionOpen(Invalid Instance())] 无效的连接 的解决办法
连接SQL server 2008 报错: [DBNETLIB][ConnectionOpen (InvalidInstance()).] [DBNETLIB][ConnectionOpen (InvalidInstance()).]无效的连接。 解决方法: 改成 IP,端口,就连接正常.
[SQL]获取数据库所有表行数占用
获取数据库所有表行数占用,闲话少说上码。 SELECT a.name 表名 , b.rows 记录数 ,rtrim(8*b.dpages)+'Kb' 占用, FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN (0, 1)) ORDER BY a.name,b.rows DESC
SQL200864位无法访问SQL2000数据库解决方案
最近升级公司的主ERP数据库版本从SQL2005 升级到SQL2008 R2 64Bit,好事多磨啊,另一提供接口的SQL2000数据库不能为主服务器提供数据了。 找来找去,发现2008下没提供2000的接口。 sql server 2008 64位连接sql 2000服务器的时候出现以下提示: 链接服务器"2Kserver"的 OLE DB 访问接口 &qu
SQL查询时生成合计数
在查询时如何某个字段来合计呢? 这里有一些代码值得参考: select * from ( select * from t1 union all select 月,’本月合计’,sum([数量]) fro
SQL查询一个表中有哪些字段
–表的字段名称 select name from syscolumns where id=object_id( '表 ') –表的字段数 select count(name) from syscolumns where id=object_id( '表 ') 建议改成:object_id(N '
SQL快速生成100万条测试数据
平时测试软件测试读取性能时,一条或者多条是测试不出程序效能的,读取100万的数据或许能看出。 那我们就动手生成一百万条数据吧。 SQL命令如下: declare @i int set @i = 1 while @i < 1000000 begin insert into tb (id,value) values('220200',2000+@i) set @i = @i + 1 end