java中使用sql的存储过程,提高查询效率
2008-03-24 09:57
806 查看
曾几何时,在java中写一个老长的查询 语句--sql=select * from where ........................",哇塞,简直是折磨
,用PreparedStatement 吧,虽然对于N个参数查询时确实是高效的,但是还是要写N长的代码,后来看sql时,发现有个存储过程可以省略很长的代码,还有带参的存储过程可以使用,大大简化了查询的语句,对于软件中固定查询模式的sql来说,实为上策,小试如下:
在sql中写入如下存储过程:
create procedure cs
@xh int, @bh int
as
Select zxh,zbh from zc where zxh=@xh or zbh=@bh
GO
java中如下调用:
public ResultSetFrame() {
setTitle("表格模型绑定数据库");
setSize(400, 300);
dbsql db = new dbsql();
db.connect();
String sql = "exec cs 001,6";
ResultSet rs = db.query(sql);
model = new ResultSetTableModel(rs);
getContentPane().add(getScrollPane_1(), BorderLayout.CENTER);
}
测试果然不错,
.
归结一下:在查询语句的模式为固定时,或参数很多时(where的条件参数),使用存储过程可以大大的提高效率.使用带参的存储过程,如同使用函数一样方便.
,用PreparedStatement 吧,虽然对于N个参数查询时确实是高效的,但是还是要写N长的代码,后来看sql时,发现有个存储过程可以省略很长的代码,还有带参的存储过程可以使用,大大简化了查询的语句,对于软件中固定查询模式的sql来说,实为上策,小试如下:
在sql中写入如下存储过程:
create procedure cs
@xh int, @bh int
as
Select zxh,zbh from zc where zxh=@xh or zbh=@bh
GO
java中如下调用:
public ResultSetFrame() {
setTitle("表格模型绑定数据库");
setSize(400, 300);
dbsql db = new dbsql();
db.connect();
String sql = "exec cs 001,6";
ResultSet rs = db.query(sql);
model = new ResultSetTableModel(rs);
getContentPane().add(getScrollPane_1(), BorderLayout.CENTER);
}
测试果然不错,
.
归结一下:在查询语句的模式为固定时,或参数很多时(where的条件参数),使用存储过程可以大大的提高效率.使用带参的存储过程,如同使用函数一样方便.
相关文章推荐
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- MySQL使用limit 1提高sql查询效率
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率
- 详解Java的JDBC API的存储过程与SQL转义语法的使用
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- 如何提高TreeView与存储过程的结合使用的效率
- 整理关于java开发工具使用过程中一些小技巧来提高开发效率
- 使用 sqldatareader 利用存储过程,一次读多个表,避免多次查询
- sql存储过程传多个id查询,使用in
- 存储过程系列之存储过程sql查询存储过程的使用
- 在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。
- 在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。【转】
- Oracle模糊查询之(3.1从使用函数和sql语法角度来提高模糊查询效率 一)oracle模糊查询效率提高
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- Oracle模糊查询之(3.2从使用函数和sql语法角度来提高模糊查询效率 二)ORACLE中Like与Instr模糊查询性能大比拼