自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除