- 浏览: 41603 次
- 性别:
- 来自: 北京
最新评论
文章列表
Host 'servername' is blocked because of many connection errors;unblock with 'mysql admin flush-host'
出错原因:mysql中默认的connect_errors 是10,由于网络中断,造成这个数值高于10,当访问的时候就被锁住了;
解决办法:mysql -h IP -u root -p;
flush hosts;
Every derived table must have its own alias
这句话的意思是说每个派生出来的表都必须有一个自己的别名
一般在多表查询时,会出现此错误。
因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名
把MySQL语句改成:select count(*) from (select * from ……) as total;
问题就解决了,虽然只加了一个没有任何作用的别名total,但这个别名是必须的
select name1 name, java, jdbc, hibernate,t ...
youku 的广告必须要屏蔽
- 博客分类:
- IT玩玩转
1.不怕神一样的敌人 ,因为我们拥有变态队友http://fuckyouku.com/
优酷Youku, 你好,听说你越来越牛叉了, 还把土豆网给合并了, 一直在你上面看视频, 新闻什么的也一直上你那里看视频,到你的网站上做广告的人越来也越多了 ...
在用axis2访问接口返回值时出现以下异常
XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3044) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2904) at com.sun.org.apache.xerces.i ...
公司需要将SqlServer数据导入MySql中,借助Navicat工具导入,老是出现Data too long for column XX at row n",一开始还真以为是字段长度不够,结果改成了大值也还是导入失败。在网上找大家都说修改mysql安装目录下的my.ini,修改sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”把其中的STRICT_TRANS_TABLES,去掉,或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_U ...
用Spring的JDBCTemplate查询时,sql语句中的别名不起作用,后来在网上找到了一个解决方案,很好用
之前代码调用的getColumnName返回的是数据库表字段的真实名字,而SQL语句中用as给字段起别名之后,getColumnName依然返回字段真实名。
解决方法:1.jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8&useOldAliasMetadataBehavior=true;
useOldAliasMetadataBehavior=true,这就是解决支持别名的
2.注意数据库驱动和版本相匹配 ...
Hibernate 缓存
一、什么是缓存,缓存的作用
Hibernate是一个持久层框架,经常访问物理数据库,使用缓存可以降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升。
二、Hiber ...
hibernate ehcache
- 博客分类:
- Hibernate
1.EhCache是什么
常用的二级缓存插件 EHCache org.hibernate.cache.EhCacheProvider OSCache org.hibernate.cache.OSCacheProvider SwarmCahe org.hibernate.cache.SwarmCacheProvider JBossCache org.hibernate.cache.TreeCacheProvider EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询 ...
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider 如果使用查询缓存,加上 hibernate.ca ...
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类: Session缓存,一级缓存. SessionFactory的缓存分为内置缓存和外置缓存.内置缓存中存放的是SessionFactory对象的一些集合属性包含的数据(映射元素据及预定义SQL语句 ...
技术技能是架构师的必备条件。你需要有技术技能来获取这个职位,但是情商和理解组织业务的能力才定义了你有多优秀。
程序员的理想?如果是选择技术这块,他们的理想都是架构师。这个问题在我们这个行业来说是很突出 ...
SQL server 0.7、2000
driver="com.microsoft.jdbc.sqlserver.SQLServerDviver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=数据库名称"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Blog;user=sa;password=123"
利用jtds第三方驱动来连接sqlserver,该驱动可解决微软JDB ...
将项目部署好后,启动tomcat后报错,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 报这个错说明你用的是tomcat7。 目前的MyEclipse的内核为Eclipse3.5.* 尚不能提供直接对tomcat 7的支持,最新的Eclipse3.6.*可以直接支持。 解决方法有两个: 一、打开myeclipse,Preferentces->MyEclipse->Servers->Tomcat->Tomcat 6.x ,载入Tomcat7,在"Paths"下,点击“A ...
一、查看端口:
1、打开命令行,输入netstat -ano
最后一列是PID号,关闭端口时要用这PID号去关闭
2、输入 tasklist命令
结合PID号查询是什么程序在占用该端口
二、关闭端口
打开“任务管理器”,“查看-》选择;列-》在‘PID’选项前打勾”,查看进程,找到端口相应的PID,结束该进程,OK
JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还
无法保证数据操作的原子性(要么全部生效,要么全部无效),如:
---------------------------------↓-------------------------------↓-----------------------------------
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.update("UPDATE user SET age = 10 WHERE id = 'e ...