
MySQL
W-大泡泡
这个作者很懒,什么都没留下…
展开
-
executeBatch()批量执行Sql语句
executeBatch()方法:用于成批地执行SQL语句,但不能执行返回值是ResultSet结果集的SQL语句,而是直接执行stmt.executeBatch(); addBatch():向批处理中加入一个更新语句。 clearBatch():清空批处理中的更新语句 public void executeBatch() throws SQLException { C原创 2016-10-14 14:46:07 · 27218 阅读 · 0 评论 -
Java将多个数据表导出多个Sheet到Excel文件
将MySQL数据库中的多个表导出到Excel文件,并在一个Excel文件中以多个sheet的形式存储下来。 1、建立Excel文件,并获取数据表数据: private static void process(String[] sqls) { Connection conn = getMySqlConnection(); HSSFWorkbook workboo原创 2016-10-18 16:24:08 · 4392 阅读 · 2 评论 -
将Excel表格多个Sheet表的数据转换为SQL存储语句
将Excel表格多个Sheet表的数据转换为SQL存储语句 如:将 转换为:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import j原创 2016-12-01 18:55:43 · 800 阅读 · 0 评论 -
MySQL数据库事务锁等待:Lock wait timeout exceeded; try restarting transaction
当在操作mysql数据库的表数据时,发现更新某表的xx字段时,系统老是提示“Lock wait timeout exceeded; try restarting transaction”错误。一般情况下,出现这个情况的原因可能是当一个sql执行完之后,但是该事务处于未commit的状态,后面的sql语句如果也对该字段进行操作,就会出现锁等待的情况,操作超时结束。这个时候我们就需要对数据库的进程进行排原创 2016-12-05 18:03:52 · 11496 阅读 · 0 评论 -
MySQL连接远程服务器上的数据库
在连接之前,先确认服务器连接可畅通。 1、打开命令行,输入:“mysql -h(服务器IP地址) -u(账号) -p(密码)” 2、连接成功后,可以测试下”show databases;”查看该服务器下的所有库。 注意: 1、每个sql命令均要以”;”来结尾,表示结束。也可以用“\g”来结束。也就是说仅按enter是不执行命令的; 2、可以输入“help”或者“\h”来获取帮助,eg:”h原创 2016-12-05 17:42:41 · 4719 阅读 · 0 评论 -
“事务”理解
一、事务: 事务(Transaction),是指访问并可能更新数据库中各种数据项的一个程序执行单元(Unit),通俗点也就是指针对数据库中形形色色的数据,我们进行一些存取操作。 事务通常是由用户编写的程序执行所引起的,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end原创 2016-12-01 18:44:30 · 4857 阅读 · 0 评论 -
创建Primary key主键和Unique唯一索引
在MySQL中,我们进行数据存储时,为了避免插入重复数据,常常通过给数据表添加主键或者索引的方法来解决,在插入过程中,如果遇到重复数据就会提示“uplicate entry 'D550-49' for key 'cv_series'”的错误,防止我们插入重复的数据,我们可以结合 on duplicate key 方法来进行解决重复问题,将重复数据进行指定字段更新。一、新建表的时候直接添加主键和Un原创 2016-10-28 11:54:59 · 3276 阅读 · 0 评论 -
插入MySQL数据库前去除重复数据的几种方法
若数据不存在插入,存在更新使用duplicate key关键字,如插入数据时发生主键冲突就更新数据使用Ingore关键字使用replace into关键字一、若数据不存在插入,存在更新: private void saveBrand(List<BrandEntity> brandList) { String sql = null; Conn原创 2016-10-15 14:06:07 · 6550 阅读 · 1 评论 -
execute(),executeQuery(),executeUpdate()和executeBatch()的使用与区别
在开发过程中,我们常需要对数据库进行操作,就避免不了执行各种sql语句,就会遇到execute(),executeQuery()和executeUpdate()这个三个执行sql语句的方法,如果使用不当,就会导致我们执行报错,如:update语句需要executeUpdate()方法来执行,如果你选择使用了executeQuery(),系统就会提示错误,执行失败。Statement 接口提供了三种原创 2016-10-14 20:03:45 · 30075 阅读 · 1 评论 -
批量执行Sql语句,MySQL存储过程Java复现
通常,我们在进行数据操作时,通过定义存储过程会带来很大的便捷,但是如果存储过程中间出现错误,并且该过程中执行sql语句众多,排查错误就会变得很困难,会花费很大的时间去查找确认错误的缘由,可以将原定义的存储过程改写为Java代码,这样方便错误的排查。一、MySQL存储过程: 示例:UpdateSeriesDataInfo - - 存储过程参数:Id1 int, Id2 intBEGIN原创 2016-10-13 18:24:02 · 2770 阅读 · 0 评论 -
Lucene系列 - 索引(七) - 对数据库记录建立索引
数据库本就具有检索功能,使用标准的Sql语句很容易从一个表中获取指定的内容。 另一方面,越来越多的应用系统要求文本的模糊查找,各大数据库厂商提供了各种全文检索的索引功能,来支持全文检索,但是效果一般,尤其是在大数据量的情况下,对服务器和系统的设置都要求专业人士来维护。 另一方面企业级检索、本地检索的发展,要求把不同的数据源通过同一的方式检索出来,实现异构信息的整合,把各种非结构化数据、半结构化数原创 2017-04-06 19:08:38 · 3386 阅读 · 0 评论