`
Salmon2016
  • 浏览: 5437 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于使用PreparedStatement的小知识点

 
阅读更多

    Statement主要用于执行静态SQL语句,即内容固定不变的SQL语句。Statement每执行一次都要对传入的SQL语句编译一次,效率较差。某些情况下,SQL语句只是其中的参数有所不同,其余子句完全相同,适用于PreparedStatement。PreparedStatement是接口,继承自Statement接口。PreparedStatement 实例包含已事先编译的 SQL 语句,SQL 语句可有一个或多个 IN 参数,IN参数的值在 SQL 语句创建时未被指定。该语句为每个 IN 参数保留一个问号(“?”)作为占位符。

     每个问号的值必须在(execute、 executeQuery 和 executeUpdate )语句执行之前,通过适当的setInt或者setString 等方法提供。由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。

		User resultUser=null;
		String sql="select * from t_user where userName=? and password=?";
		
		try{
			PreparedStatement pstmt=con.prepareStatement(sql);
			pstmt.setString(1, user.getUserName());
			pstmt.setString(2, user.getPassword());		
			
			ResultSet rs=pstmt.executeQuery();
			
			if(rs.next())//如果该结果集中有数据,说明在数据库中已经查到数据
			{
				resultUser = new User();				
				resultUser.setId(rs.getInt("id"));
				resultUser.setUserName(rs.getString("userName"));//rs.getString("userName")获取结果集中指定列的值
				resultUser.setPassword(rs.getString("password"));//
			}

 

分享到:
评论

相关推荐

    Statement和PreparedStatement之间的区别

    知识点: 1. Statement对象和PreparedStatement对象的区别 2. PreparedStatement对象的优点:提高执行速度、避免SQL注入攻击、提高代码可读性和可维护性 3. 使用PreparedStatement对象可以提高数据库安全性 4. 使用...

    JDBC基础教程之PreparedStatement.doc

    ### JDBC基础教程之PreparedStatement知识点详解 #### 一、概述 `PreparedStatement`是Java数据库连接(JDBC)API中的一种重要接口,它继承自`Statement`接口,并在其基础上进行了扩展和优化。`PreparedStatement`...

    【性能】JDBC PreparedStatement和连接池PreparedStatement Cache学习记录

    最后,`oracle preparedStatements.ppt`可能是一个关于Oracle数据库和`PreparedStatement`的演示文稿,它可能包含了更详细的Oracle特定的使用技巧和最佳实践,包括如何优化`PreparedStatement`的性能,以及如何与...

    JSP中的PreparedStatement对象操作数据库的使用教程

    这篇文章将详细介绍PreparedStatement对象在JSP中操作数据库的使用方法,包括创建对象、传递参数、以及确保参数数据类型一致性等关键知识点。 首先,PreparedStatement实例可以包含预编译的SQL语句,这意味着SQL...

    Web编程(Java )- JSP中使用数据库.doc

    知识点:JDBC 的基本概念、数据库连接池的使用、Connection 和 PreparedStatement 对象的使用。 3. 在 DBProcess.jsp 页面中,使用 JDBC 工具类连接数据库,并使用 PreparedStatement 对象执行 SQL 语句将用户信息...

    java学习笔记使用JDBC对数据库进行增删改查方案一.pdf

    本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接数据库 在 Java 中使用 JDBC 连接数据库需要加载驱动、...

    JDBC知识点总结

    ### JDBC知识点总结 #### 一、JDBC概述 **简介** JDBC (Java Database Connectivity) 是由 SUN 公司提供的一套标准规范,用于在 Java 应用程序中访问关系型数据库。它允许 Java 程序通过统一的 API 与不同的...

    jdbc相关知识点的MindMap

    ### JDBC相关知识点详解 #### 一、JDBC简介 JDBC(Java Database Connectivity)是Java中...以上就是关于JDBC的一些基础知识点和常用类的详细介绍。理解这些概念和技术可以帮助开发者更好地使用JDBC进行数据库操作。

    JavaWeb知识点.docx

    JavaWeb知识点 JavaWeb是一种基于Java语言的Web应用程序开发技术,用于构建动态的Web应用程序。下面是 JavaWeb 的一些重要知识点: 1. Response 对象 Response 对象是 JavaWeb 中的一个重要对象,用于将数据从...

    Jdbc相关知识点归档.rar

    本归档文件"Jdbc相关知识点归档.pdf"将深入探讨JDBC的核心概念和应用。 1. JDBC驱动类型: - Type 1:纯Java API,通过ODBC桥连接数据库,性能较低。 - Type 2:部分Java,部分本地代码,如NetJDBC,适用于Oracle...

    JAVA知识宝典,覆盖全部知识点,好用

    《JAVA知识宝典》是一本全面涵盖JAVA编程语言各个方面的教程,特别适合初学...这些只是《JAVA知识宝典》中部分关键知识点的概述。通过深入学习和实践,你将能够熟练掌握JAVA编程,为未来在IT行业的发展打下坚实的基础。

    Mybatis知识点整理

    在实体类方法上使用@Select、@Insert、@Update、@Delete注解,而在类上使用@Mapper注解标识。 五、Mybatis的级联操作 1. OneToMany:一对多关联映射,通常用于父表引用子表的情况。 2. ManyToOne:多对一关联映射,...

    Ibatis框架的核心知识点

    【Ibatis框架的核心知识点】 Ibatis 是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而简化了Java应用程序与数据库的交互。Ibatis 的核心知识点主要包括以下几个方面: 1. **SQL Map ...

    java面向对象核心知识点,独门大法

    每一个知识点的讲解,都会包含语法,语法个数如何定义,然后语法下面就是使用方式,能够起到活学活用的帮助,比如在讲解jdbc的时候我会列举出来 Statement(执行简单的sql语句,不支持预编译) PreparedStatement...

    java 开发工程师面试题

    本资源摘要信息涵盖了 Java 开发工程师面试的几个重要知识点,包括文件流的输入、输出、使用 JDBC 调用存储过程、业务知识及算法。 文件流的输入、输出: 在 Java 中,文件流的输入、输出是非常重要的知识点。通过...

    【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入.zip

    今天我们就来深入探讨这些知识点。 首先,我们来理解什么是SQL注入。SQL注入是一种常见的黑客攻击方式,攻击者通过输入恶意的SQL代码,篡改原有的数据库查询语句,以获取未经授权的数据或者执行非预期的操作。例如...

    java反射机制知识点

    - **元数据操作**:例如JDBC中的PreparedStatement,可以动态设置SQL语句中的参数,这背后的原理就是反射。 - **单元测试**:JUnit等测试框架可以通过反射调用私有方法,模拟构造函数,以及检查私有字段的状态,以...

    Java程序设计:实验十一 数据库编程(二).doc

    本实验的主要知识点包括: 1. 使用PreparedStatement对象来执行数据库操作,包括插入、修改和查询操作。 2. 使用参数化查询来防止SQL注入攻击。 3. 使用try-catch语句来捕获和处理SQLException异常。 4. 使用...

    java面试知识点分享

    这份"Java面试知识点分享"包含了丰富的资料,旨在帮助你充分准备,提高面试成功率。下面,我们将详细探讨这些知识点,并为你提供一个全面的学习框架。 1. **基础语法**: - 数据类型:了解基本类型(如int、char)...

    java_JDBC预编译相关知识点参照.pdf

    Java JDBC预编译相关知识点详解 预编译语句(PreparedStatement)是Java编程语言中用于与数据库交互的一个重要概念,它是java.sql包中的一个接口,是Statement接口的子接口。预编译语句的设计旨在提高SQL语句的执行...

Global site tag (gtag.js) - Google Analytics