
jdbc
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
java数据库连接池性能对比
testcase Connection conn = dataSource.getConnection(); PreparedStatement stmt = conn.preparedStatement("select 1"); ResultSet rs = stmt.executeQuery(); while (rs.next()) { } rs.close();转载 2017-03-03 13:57:49 · 2453 阅读 · 0 评论 -
jdbc批量插入实现大批量数据快速插入
今天在做一个将excel数据导入数据库的程序时,由于数据量大,准备采用jdbc的批量插入。于是用了preparedStatement.addBatch();当加入1w条数据时,再执行插入操作,preparedStatement.executeBatch()。我原以为这样会很快,结果插入65536条数据一共花30多分钟,完全出乎我的意料。于是问了一下同事,他们在处理这种大批量数据导入的时候是如何处理...转载 2018-04-19 16:20:47 · 9362 阅读 · 0 评论 -
数据库类型与JDBC TYPE 和Java类型对应关系
下表说明用来当作从产生资源的模型的java.sql.Type值之间的关系,其对应的Java物件类型,以及在受支援的JDBC平台上每一个这些类型的实作(若有的话)。 表格也会指出标准Portal Content Publishing范本所支援的类型。其他类型可透过使用自订的范本加以支援。 下列类型会受双位元组语言的限制影响: CHAR和GRAPHIC自动对映到编写模式的CHAR。 LONG ...转载 2018-04-18 17:10:06 · 1481 阅读 · 0 评论 -
通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
1、JDBC中通过MetaData来获取具体的表的相关信息。可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等。MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户。关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法。 DatabaseMetaData dbmd = co...转载 2018-04-18 16:05:07 · 1461 阅读 · 0 评论 -
Java代码判断数据库中某张表是否存在
最近在开发一个同步数据的统计任务的时候遇到一个问题:要在Java代码中判断数据库中某张表是否存在,查资料后,总结了以下两种方法:1、使用JdbcTemplate bean[java] view plain copypublic boolean validateTableNameExist(String tableName) { int tableNum = jdbcTemp...转载 2018-04-18 15:50:30 · 4582 阅读 · 1 评论 -
Data source rejected establishment of connection, message from server: "Too many connections"
错误描述: 测试一段时间没有任何问题,今天突然用户无法登录,报错如Data source rejected establishment of connection, message from server: "Too many connections"错误原因: 太多的连接数,登录用户过多,配置的mysql连接数过小,或者某些连接没有关闭,导致连接数过大。问题的解决: 修改my...转载 2018-04-18 15:23:26 · 1167 阅读 · 0 评论 -
使用JDBC查询表的主键
最近在做重构数据库表管理工作,今天遇到一个关于[给定表名称]取它的主键并进行其它关联操作.[java] view plain copypublic String[] getTablePK(String tableCodes) throws Exception { String[] resultArray = null; Connection conn = null; ...转载 2018-04-18 09:15:04 · 1451 阅读 · 0 评论 -
jdbc新增以后获取自增id
Integer enterInfoId = null;insert into Tbl_Xz_PersonalInformation(name,locationArea,phone,flag) values('"+user.getRealname()+"',"+user.getRegiontype()+",'"+user.getPhone()+"',"+0+")";PreparedStatement...转载 2018-04-18 09:04:35 · 2035 阅读 · 0 评论 -
数据库阿里连接池 druid配置详解
Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。首先从 http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如转载 2017-06-28 12:56:40 · 315 阅读 · 0 评论 -
mysql sql长度限制解决
mysql sql长度限制解决 今天发现了一个错误: Could not execute JDBC batch update 最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。 于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大, 问题就解决了。...转载 2018-04-19 16:41:04 · 2641 阅读 · 0 评论