《JDBC进阶》:
1,JDBC提供了对游标的支持。游标可防止客户端因读取的数据库记录过多而导致的内存溢出。游标是分批读取。JDBC通过在DB_url中增加 useCursorFetch=true
, 并调用 ptmt.setFetchSize(size);
2, 利用Statement的批处理可批量执行写操作,以避免低效率的每次insert都去建立网络连接
3,Mysql的字符集设置及优先级见下图:
为了使得汉字不出现乱码,应对JDBC的连接做如下设置,使双方使用相同字符集:
《数据池链接》:
1,mysql -u root
可用于从命令行连接mysql, 其中的root是用户名
连接成功后 show processlist;
命令可显示mysql服务端当前存在的连接
2,数据库连接池的BasicDataSource.setMaxTotal(int size);
可用于限流
《MyBatis进阶》:
resultMap的association可用于对应数据库表的多对一(本表有对相关表的外键)的关系;resultMap的collection可用于对应一对多(相关表有对本表的外键)和多对多(有一个多对多的中间表)的关系。