- 博客(13)
- 收藏
- 关注
原创 dao优化转换器
把一条记录转换成一个对象 优化后: @Override public Account getAccountById(Integer accountId) { List<Account> list =JdbcUtil.query(sql_selectOne, new AccountConvertor(),accountId); return list.isEmpty()?nu...
2018-11-16 12:09:30
163
原创 dao模式中的查询
public Account getAccountById(Integer accountId) { Account a=null; try(Connection conn=JdbcUtil.getConnection(); PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql_selectOne)){...
2018-11-16 11:38:41
656
原创 dao模式优化
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.PreparedStatement; public class JdbcUtil { private ...
2018-11-16 11:15:06
255
原创 dao模式1
典型的dao模式应该包括: vo:值对象,是表的一个映射 dao接口:封装的是所有数据的操作 dao实现类:实现dao接口 dao工厂:用来创建dao对象 开发步骤 1.定义一个Account类(vo) 只有属性,没有方法,与Account表的结构对应; 2.定义一个AccountDao接口; public interface AccountDao { void insert(Account ac...
2018-11-16 10:42:01
218
1
原创 JDBC返回生成的主键
思路: 通过一个重载的prepareStatement(sql,int);来设置是否返回由数据库生成的主键 然后再使用ps.getGenereatedKeys()来获得包含主键的结果集 import java.io.FileInputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connecti...
2018-11-16 10:35:34
732
原创 JDBC对大对象的处理
思路: 1、使用Connection.createBlob()创建一个blob对象; 2、获得这个blob 对象的输出流;setBinaryStream(1); 3、向流中写入字节; 4、通过ps.setBlob()将二进制存在数据库中; 对大对象的读写操作的一个事例 import java.io.FileInputStream; import java.io.FileNotFoundExcept...
2018-11-15 22:30:00
290
原创 元数据的介绍
元数据指用来描述数据的含义的一些信息; jdbc为我们提供了多种元数据,主要包括: 表示数据库连接的元数据; DatabaseMetaData ; conn.getMetaData(); 表示结果集的元数据; ResultSetMetaData result.getMetaData(); 方法有: getColumnCount():获得结果集的列数; getColumnLabel():获得列名 ...
2018-11-15 22:25:40
264
原创 JDBC控制事务
在jdbc中通过Connection来控制事务的三个方法; setAutoCommit(false):控制是否自动提交 commit():提交 rollback():回退 事务的一个事例 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql....
2018-11-15 22:20:22
652
原创 JDBC日期类型的映射
JDBC中可以用以下三个类表示时间: Date:只表示日期; Time:只表示时间 Timestamp:表示一个精确的时间(日期+时间) 这三个类型都是java.util.Date 的子类;但存在java.sql包中; 三个类的例子如下 import java.sql.Time; import java.sql.Timestamp; import java.sql.Connection; imp...
2018-11-15 22:14:11
655
原创 PreparedStatement的介绍、与Statement的区别
PreparedStatement: 它是Statment的子接口,是预编译的Statment 此接口的特点: 1.解决sql注入的问题:防止在Statement中拼凑sql语句使原来的语句含义改变 2.为不同的数据类型赋值更加方便; 3.同一个sql执行多次时,性能更好; PreparedStatement的方法: (PreparedStatement ps = conn.prepareStat...
2018-11-15 21:48:49
306
原创 ResultSet结果集的介绍
ResultSet的使用方法: ResultSet rs = st.executeQuery(sql); rs.next():移动光标,如果有下一条记录则返回true,否则返回false; rs.get(int): 填入列号获得当前记录的一个字段的值,并将值转换成类型, rs.get(String):填入列名查询出当前记录的字段值,并转换成类型 rs.close():关闭资源; JdbcUtil类...
2018-11-15 21:26:32
433
原创 DriverManager类、Connection类、Statement类的介绍
DriverManager 作用:管理驱动,并且可以获得数据库连接; 方法: public static Connection getConnection(url,userName,password); Connection 代表与数据库的连接;连接用完一定要立即关闭; 方法: createStatement():创建声明; preparedStatement(): 创建预编译的声明; set...
2018-11-15 21:14:43
1283
原创 JDBC介绍和访问数据库的步骤
JDBC是什么: JDBC就是一组规范;将对所有关系型数据库的操作都抽象出来的规范 JDBC作用:采用统一的方式来操作各种数据库 JDBC中常用的接口和实现类: DriverManager:驱动程序管理器,用来管理驱动,并获得连接 Connection:连接;代表java与数据库的一个连接 Statement :声明;用来向数据库发送sql 使用JDBC访问数据的步骤: 加载驱动 ; Class....
2018-11-15 20:59:11
348
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅