1、预编译的好处 大家平时都使用过JDBC中的PreparedStatement接口,它有预编译功能。什么是预编译功能呢?它有什么好处呢? 当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句。其中校验语法,和 ...
分类:
数据库 时间:
2017-10-07 20:54:09
阅读次数:
195
一 数据库优化经验: 1> 用preparedStatement 一般比Statement性能好 2> 有外键约束会影响插入和删除性能,如果能保证数据完整性,去掉外键 3> 表允许适当冗余 如: 将姓名和密码单独从用户表中独立出来 4> sql 语句全部大写,特别是列名和表名都大写 sql命令的缓存 ...
分类:
数据库 时间:
2017-09-30 16:24:34
阅读次数:
136
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: Adds a set of parameters to this PreparedStatement object's bat ...
分类:
数据库 时间:
2017-09-27 10:07:35
阅读次数:
224
1 Connection conn = null; 2 PreparedStatement stmt = null; 3 try{ 4 conn = JdbcUtil.getConnection(); 5 stmt = conn.prepareStatement("insert into t1 (i... ...
分类:
数据库 时间:
2017-09-25 17:31:04
阅读次数:
200
先写一个工具类,有实现MySQL数据库连接的方法,和关闭数据库连接、关闭ResultSet 结果集、关闭PreparedStatement 的方法。代码如下: 接下来实现登录,已有帐号在数据库中检验存在与否。代码如下: 实现在数据库增加数据,数据库表sw_user中插入新数据,代码如下: 实现在数据 ...
分类:
数据库 时间:
2017-09-23 18:47:36
阅读次数:
240
package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import jav... ...
分类:
数据库 时间:
2017-09-21 19:18:43
阅读次数:
280
01.$ 不安全 底层实现是Statement对象 select * from student where id=${id} 如果我们id传入的是11 编译之后 select * from student where id=11 # 安全 底层实现是PreparedStatement对象 selec ...
分类:
其他好文 时间:
2017-09-16 01:15:40
阅读次数:
270
mybatis的执行器有三种类型: ExecutorType.SIMPLE 这个类型不做特殊的事情,它只为每个语句创建一个PreparedStatement。 ExecutorType.REUSE 这种类型将重复使用PreparedStatements。 ExecutorType.BATCH 这个类 ...
分类:
其他好文 时间:
2017-09-14 16:27:54
阅读次数:
117
声明:学了几天终于将增删改查的操作掌握了,也发现了一些问题,所以总结一下. 重点:操作数据库主要用的是SQL语句跟其他无关. 一:前提知识:PreparedStatement PreperedStatement是Statement的子类,它的实例对象可以通过调用Connection.prepared ...
分类:
数据库 时间:
2017-09-12 19:46:20
阅读次数:
341