ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

0812JDBC随笔

2022-08-12 21:33:22  阅读:123  来源: 互联网

标签:语句 执行 executeUpdate SQL TABLE 随笔 方法 0812JDBC


1.Properties的load方法

Properties的load方法其实就是传进去一个输入流,字节流或者字符流,字节流利用InputStreamReader转化为字符流,然后字符流用BufferReader包装,BufferReader读取properties配置文件,每次读取一行,分割成两个字符串。因为Properties是Map的子类,然后用put将两个字符串装进Properties对象

2.JDBC结果集

  1. SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中ResultSet接口表示数据库查询的结果集
  2. RestultSet对象维护指向结果集中当前行的游标。术语“结果集”是指包含在ResultSet对象中的行和列数据

3.setObject

setObject()用法与setInt(),setString()类似,但不需要指定参数类型,其中第一个是SQL语句中的第几个参数,第二个是要设置的值
例如:
SELECT * FROM tableName WHERE id=? AND Name=?

pstmt.setInt(1,100)就表示id=100
pstmt.setInt(2,"abc")就表示此处Name=abc

4.Statement接口提供的三种执行SQL语句的方法executeQuery,executeUpdate和execute。

  • 方法executeQuery
    用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。
  • 方法executeUpdate
    用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
    使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。
  • 方法execute:
    用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能
    execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程 或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。

5.PreParedStatement

使用PreparedStatement:是Statement的子接口,可以传入带占位符的SQL语句,提供了补充占位符变量的方法

标签:语句,执行,executeUpdate,SQL,TABLE,随笔,方法,0812JDBC
来源: https://www.cnblogs.com/heyiyuanqi/p/16579528.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有