J2SE知识点摘记-数据库(二)
一、 查询数据
注意sql的内容.
通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过next()方法找到返回每一行的数据,每一行中各个列的数据需要通过一下方法取得:
取得整型:getInt()
取得字符串:getString()
取得日期:getDate()
取得否点数:getFloat()
注意:java从数据库中将查询信息调入到ResultSet的对象内部,所以使用java程序调出时需要从ResultSet对象中调出,通过getDate()方法调出(查询API可得通过索引号的方式完成数据的操作).
例子:String name=rs.getString(1);
Int age=rs.getInt(2);
Date birthday=rs.getDate(3);
......
二、 PreparedStatement接口完成增加操作
此接口实在实际开发中使用的最广泛的一个操作接口,采用预处理的方式完成.
运用PreparedStatement接口代替Statement接口进行增加内容操作.
使用PreparedStatement声明对象st.Sql语句中VALUES一项中,表示将输入的内容传递到其中,代码中的问号标识未知的输入项.采用PreparedStatement类中的方法设置问号中的内容,其中的1,2,3,4表示该表每行数据的ID行号.
注意:”st=conn.PreparedStatement(sql);rs=st.executeQuery()”与”st=conn.createStatement();rs=st.executeQuery(sql);”.
三、 PreparedStatement接口完成查询
注意关闭数据库放的位置,实在while循环结束后。
四、 模糊查询
关键修改:
添加:String keyWorld=” “;//标识查询的是一个空值
修改:String sql=“Select * FROM Staff WHERE name LIKE ? OR birthday LIKE ?”;
修改:st=setString(1,”%”+keyWorld+”%”);//运用”%”进行匹配
st=setString(2,”%”+keyWorld+”%”);
五、 批处理
首相在Statement接口上定义一个addBatch()方法,此方法可用于加入批处理,之后使用executeBatch()方法进行批处理的操作。
六、 事务处理
增加:(处理之前)conn.setAutoCommit(false);//取消自动提交
增加:(处理完后)conn.commit();
增加:(在catch语句中)conn.rollback();//可代替e.printStackTrace();
J2SE知识点摘记-数据库(二)的更多相关文章
- J2SE知识点摘记-数据库(一)
一. 数据库连接 在JDBC的操作过程中,进行数据库连接的主要步骤如下: 通过Class.forName()加载数据库的驱动程序.首先需要利用来自Class类中的静态方法forNam ...
- J2SE知识点摘记(十二)
1. File类 下面的构造方法可以用来生成File对象 File(String directoryPath) geName()用于返回文件名,getParent()返回父目录名,exist ...
- J2SE知识点摘记(二)
1. 对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化 ...
- J2SE知识点摘记(二十六)
为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然 ...
- J2SE知识点摘记(二十五)
Set 1.5.1 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个 ...
- J2SE知识点摘记(二十四)
覆写hashCode() 在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了.当然,在HashMap中存取一个键值对涉及到的另外一个方法为equa ...
- J2SE知识点摘记(二十三)
我们简单介绍一下这个接口: 1.4.3 Comparable 接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允 ...
- J2SE知识点摘记(二十二)
Map 1.4.1 概述 数学中的映射关系在Java中就是通过Map来实现的.它表示,里面存储的元素是一个对(pair),我们通过一个对象,可以在这个映射关系中找到另外一个和这个对象相关 ...
- J2SE知识点摘记(二十一)
实现原理 前面已经提了一下Collection的实现基础都是基于数组的.下面我们就已ArrayList 为例,简单分析一下ArrayList 列表的实现方式.首先,先看下它的构造函数. 下列表格是在S ...
随机推荐
- Java多线程并发编程之原子变量与非阻塞同步机制
1.非阻塞算法 非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 -- 例如比较和交换.非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞 ...
- mysql 蠕虫复制
INSERT into user_info(version,create_user_count,create_pc_count) select version,create_user_count,cr ...
- CPrimer Plus第12章 存储类、链接和内存管理随笔
被static修饰的属于内部链接,不可被外部程序文件所使用一般而言,全局变量(文件作用域变量)具有静态存储期,局部变量(代码块作用域变量)具有自动存储期寄存器变量不能使用地址运算符因为被static修 ...
- POJ 3111 K Best(二分答案)
[题目链接] http://poj.org/problem?id=3111 [题目大意] 选取k个物品,最大化sum(ai)/sum(bi) [题解] 如果答案是x,那么有sigma(a)>=s ...
- GLFW库文件配置
VS2012+windows8下面,vs的默认路径在C:\Program Files(x86)\Windows Kits\8.0 下. 将include\GLFW里.h文件加入vs路径Include\ ...
- 排列与组合的C语言实现
排列与组合是数学里的经典问题,由这个问题可引申出子集.字典排序等问题,那么,我们先看经典的排列与组合,怎么在程序里实现. 在网上搜了一下,关注这个问题的人还是挺多的,有不了人给出的回答是使用几个for ...
- 基于本地iso 搭建的本地yum源 安装部署openldap
1,yum openldap-servers,openldap-clients 基于iso-cd1搭建的本地yum源(具体搭建参看ruige的repo本地快速搭建,在右边 找找看中输入repo key ...
- MySQL- 锁机制及MyISAM表锁
锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供许 多用户 共享的资源.如何保证数据并发访问的一致性.有效性是所 ...
- wx
wx The classes in this module are the most commonly used classes for wxPython, which is why they hav ...
- javascript第十二课array数组
数组的声明方式: var add=new array(元素1,元素2,元素3......); 推荐的数组声明方式: var add=[元素1,元素2,元素3,元素4....]; 数组遍历方式: 循环遍 ...