- 博客(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 122
原创 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 582
原创 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 202
原创 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 164 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 658
原创 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 235
原创 元数据的介绍
元数据指用来描述数据的含义的一些信息;jdbc为我们提供了多种元数据,主要包括:表示数据库连接的元数据;DatabaseMetaData ; conn.getMetaData();表示结果集的元数据;ResultSetMetaData result.getMetaData();方法有:getColumnCount():获得结果集的列数;getColumnLabel():获得列名...
2018-11-15 22:25:40 186
原创 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 589
原创 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 543
原创 PreparedStatement的介绍、与Statement的区别
PreparedStatement:它是Statment的子接口,是预编译的Statment此接口的特点:1.解决sql注入的问题:防止在Statement中拼凑sql语句使原来的语句含义改变2.为不同的数据类型赋值更加方便;3.同一个sql执行多次时,性能更好;PreparedStatement的方法:(PreparedStatement ps = conn.prepareStat...
2018-11-15 21:48:49 247
原创 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 328
原创 DriverManager类、Connection类、Statement类的介绍
DriverManager作用:管理驱动,并且可以获得数据库连接;方法:public static Connection getConnection(url,userName,password);Connection代表与数据库的连接;连接用完一定要立即关闭;方法:createStatement():创建声明;preparedStatement(): 创建预编译的声明; set...
2018-11-15 21:14:43 1147
原创 JDBC介绍和访问数据库的步骤
JDBC是什么:JDBC就是一组规范;将对所有关系型数据库的操作都抽象出来的规范JDBC作用:采用统一的方式来操作各种数据库JDBC中常用的接口和实现类:DriverManager:驱动程序管理器,用来管理驱动,并获得连接Connection:连接;代表java与数据库的一个连接Statement :声明;用来向数据库发送sql使用JDBC访问数据的步骤:加载驱动 ;Class....
2018-11-15 20:59:11 306 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人