![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdbc
文章平均质量分 54
想吃一口西多
这个作者很懒,什么都没留下…
展开
-
重构后的JdbcUtil
package util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import...原创 2018-05-02 21:33:11 · 175 阅读 · 0 评论 -
DBCP连接池
引入两个新的jar包public class DbcpTest { public DataSource getDataSource() { BasicDataSource ds=new BasicDataSource(); //设置连接数据库的四要素 ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("j...原创 2018-05-06 22:49:16 · 144 阅读 · 0 评论 -
BeanHandler,BeanListHandler-通用的结果集处理器
可以把不同表中的每一行数据,封装成不同类型的对象注意/规范:1.规定表中的列名必须和对象中的属性名相同2.规定表中列名的类型必须和Java中的类型匹配---------------------------------------------------------------------BeanHandler:表示把结果集中的一行数据,封装成一个对象,专门针对结果集中只有一行数据的情况。BeanL...原创 2018-05-22 17:04:20 · 8451 阅读 · 0 评论 -
JdbcTemplate的DQL操作升级
新建一个handler包,定义处理器的接口//结果集处理器,规范处理结果集的方法名称public interface ResultSetHandler<T>{ T handle(ResultSet rs) throws Exception;}T作为一种未知类型,表示处理完结果集,最后结果集就是该类型,类型由该方法的调用者决定在DAOImpl类中,实现上述接口//把结果集中的每一...原创 2018-05-22 10:36:50 · 139 阅读 · 0 评论 -
Statement执行crud
Statement接口:用于执行静态SQL的语句对象,用于把SQL语句发送到数据库中去执行,并返回执行之后的结果对于DQL:返回查询的结果集对于DML:返回受影响的行数-----------------------------------------int executeUpdate(String sql):执行DML/DDL语句 ...原创 2018-04-28 23:04:53 · 123 阅读 · 0 评论 -
jdbc连接--异常的正确处理方式
import java.sql.DriverManager;import java.sql.Statement;import java.sql.Connection;public class CreateTable { public static void main(String[] args) throws Exception { //声明需要关闭的资源 Connectio...原创 2018-04-27 22:50:13 · 1123 阅读 · 0 评论 -
JdbcTemplate的DML,DQL操作
JdbcTemplate类主要用来减少daoimpl的代码量public static int update(String sql,Object...params) { Connection conn=null; PreparedStatement ps=null; try { conn=DruidUtil.getConn(); ps=conn.prepareStateme...原创 2018-05-11 23:55:06 · 358 阅读 · 0 评论 -
获取自动生成的主键
public class ReturnPKtest { @Test public void testStatement() throws Exception { String sql="Insert into user1(name) values('aa')"; Connection conn=JdbcUtil.getConn(); Statement st=conn.cr...原创 2018-05-04 23:34:16 · 529 阅读 · 0 评论 -
BLOB类型和TEXT类型
public class BlobTest { @Test public void test1() throws Exception { String sql="insert into img(img) values (?)"; Connection conn=JdbcUtil.getConn(); PreparedStatement pst=conn.pr...原创 2018-05-04 20:35:38 · 7379 阅读 · 0 评论 -
mysql中的批处理
Connection conn=JdbcUtil.getConn(); Statement st=conn.createStatement();; for(int i=0;i<=1000;i++) { String sql="insert t_student(sname,age) values('a', "+i+")"; st.addBatch(sql); //把sq...原创 2018-05-04 15:35:01 · 472 阅读 · 0 评论 -
事务概述和处理
事务(Transaction,简写tx):在数据库中,所谓事务是指一组逻辑操作,无论成功与失败都作为一个整体进行工作,要么全部执行,要么不执行 处理事务的两个动作:提交:commit:当整个事务中,所有的逻辑操作都正常执行成功----->提交事务回滚:rollback:当整个事务中,有一个或多个逻辑操作执行失败------>回滚事务,撤销该事务中的所有操作,恢复到最初的状态------...原创 2018-05-03 23:24:42 · 258 阅读 · 0 评论 -
PreparedStatement的优势
PreparedStatement和Statement都可以表示语句对象PreparedStatement相对于Statement的优势:1)拼接sql上,操作更简单2)性能更加高效,但是要取决于数据库服务器是否支持 mysql:不支持 Oracle:支持3)安全性更高,防止SQL注入...原创 2018-05-02 21:55:44 · 201 阅读 · 0 评论 -
连接池
连接池具有的属性:提高连接池的性能1 ) 连接数据库的四要素2 ) 初始连接数: 5,最开始连接池中存在5个Connection对象3)最大连接数:10,连接池中最多存储10个Connection对象4)最小连接数:3,连接池中最少存储3个Connection对象5)最大的空闲时间:2min,如果获取Connection对象后,在2分钟之内,没有动作,就自动释放连接6)...原创 2018-05-06 13:22:36 · 190 阅读 · 0 评论