SQL绑定变量的使用
来源:互联网 发布:软件项目总结报告ppt 编辑:程序博客网 时间:2024/04/23 15:57
近期工作中公司DBA总是反应有关SQL绑定变量的问题,因为有些项目的功能在访问量过大的情况下反应很慢,就需要对这些地方的程序进行优化,主要影响的地方就是
需要对这些程序进行SQL绑定变量,它可以很好地提升数据库的处理速度。
绑定变量对数据库处理SQL的影响主要是,当数据库处理一个SQL的时候会对该SQL进行分析,然后放入执行计划,当数据库再次处理此执行计划不必再浪费时间去解析
SQL了。绑定变量的方法一般如下:
1.使用普通jdbc的方式
String mobile="13520777577";String sql="select * from core_user where user_mobile =?";Connection conn = DriverManager.getConnection(dbUrl, user, key);PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, var);ResultSet rs = p.executeQuery();
这里使用sql时没有把SQL直接使用String sql="select * from core_user whereuser_mobile =’”+mobile+"’”形式来写,而是使用点位符,就是绑定变量的写法。
2.使用jdbcTemplate的方式String sql = "delete from mq_mtsendschedule where id=?";getJdbcTemplate().update(sql, new Object[]{id});
3.使用hibernate的方式
String mobile="13520777577";String queryString = "from CoreUser cu where cu.usermobile = :mobile"; Query q = session.createQuery(queryString).setString("mobile",mobile);
使用以上三种方式一般能解决绑定变量的问题,这里做简要介绍,以做备用。
0 0
- SQL绑定变量的使用
- SQL执行计划、绑定变量的使用
- 游标变量、动态sql及变量绑定的使用
- 游标变量、动态sql及变量绑定的使用
- 动态SQL使用绑定变量
- PHP使用SQL绑定变量
- 使用Function查找未使用绑定变量的SQL
- 绑定变量的使用
- 使用绑定变量的方法(Oracle SQL共享的机制)
- 统计没有使用绑定变量的sql语句
- SQL band variable(绑定变量)的使用
- Oracle 获取没有使用绑定变量的SQL语句
- 绑定变量与非绑定变量sql的查询
- 使用 cursor_sharing_exact 拒绝SQL变量绑定
- PL/SQL拼接和使用绑定变量
- ORACLE绑定变量的使用
- ORACLE绑定变量的使用
- ORACLE绑定变量的使用
- Mysql常用命令行大全
- 每个Java开发者都应该知道的5个JDK工具
- Scroller类实现滑动
- 苹果设备3.5英寸,4英寸,4.7英寸,5.5英寸屏幕像素指南
- c编程:乒乓球比赛,找出谁和谁对打
- SQL绑定变量的使用
- Unity3d+高通云识别应用
- 张秋余---经典语录
- 浮点字符类型的转换成数值类型
- 【Cocos2d-x】CCLabelTTF在Android上引发的内存泄露问题
- python学习遇到的报错(二)
- 异常-创建项目时会自动创建一个Appcompat_v7项目,而且报错
- Android 命名规范 (提高代码可以读性)
- 算法--大数相加问题