JDBC
Android_la
Java入门到进阶级别
展开
-
Day1_JDBC——增删改查的封装
一.分析由上一篇Day1_JDBC——增删改可以看出,增删改的区别就是sql语句的不同,也就是说我们可以将增删改方法也封装起来,这样就可以再次简化代码,原理和Day1_JDBC——数据库连接的帮助工具类相似。二.封装通用的增删改查方法目的: 提前对所有表的增删改查都适用的方法方法的语法:/**参数1:执行增删改的带占位符的sql语句,谁调用就谁负责*参数2:可变参数列表,数量和顺序都...原创 2019-08-08 10:07:40 · 139 阅读 · 0 评论 -
Day1_JDBC——JavaBean
一.储备知识JavaBean是一个java类,里面有无参构造器。数据库里面的一张表,一般对应一个JavaBean,而且JavaBean里面的属性和表中的列名一致。为什么会有JavaBean?个人理解是,使用java的面向对象思想,在java里面用对象操控数据,但是数据库里面是没有对象的,所以需要建立一个与数据库的表有相应关系的对象,从而只需要操控这个对象,我就可以访问数据库并且进行读写操作。...原创 2019-08-07 20:43:22 · 122 阅读 · 0 评论 -
Day1_JDBC——增删改
一.分析由上一篇原创 2019-08-07 15:50:47 · 94 阅读 · 0 评论 -
Day1_JDBC——PreparedStatement
一.储备知识sql注入:通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。换句话,比如注册账号时,要求你输入用户名username,这个username很可能在提交的时候与sql语句拼接成了新的sql语句,导致原本的sql语句被覆盖,从而很可能导致程序崩溃或者用户的信息泄露了,这样很不安全二.解决sql注入的策略使用Prepare...原创 2019-08-07 14:56:40 · 170 阅读 · 0 评论 -
Day3_JDBC——使用DBUtils第三方工具完成增删改查的封装(BaseDao类)
一. 储备知识DBUtils提供通用的对数据库表操作的增删改查的方法,有如下方法:增删改查询一条记录封装为一个对象查询多条记录封装为对象的集合查询表中数据的总记录条数批处理的方法(批量增删改)注意 : 要导入dbutils的jar包才能实现本次介绍的方法封装。使用DBUtils第三方工具完成方法的封装类作用QueryRunner封装了增删改查的方法...原创 2019-08-09 14:31:20 · 382 阅读 · 2 评论 -
Day1_JDBC——数据库连接的帮助工具类
一.分析根据上一篇Day1_JDBC——java连接mysql+提取配置,我们知道获取数据库连接的步骤无非就是那么几个步骤,但是如果每一次获取数据库连接都写这几行代码,那么就造成了日后维护困难的局面。为了简化代码,方便日后的维护工作,我们通常将获取数据库的连接和释放数据库的连接封装成方法。每当我们需要使用数据库操作的时候,只需调用这个已经封装好的方法即可。二.例子注意:info.prope...原创 2019-08-07 10:36:45 · 145 阅读 · 0 评论 -
Day1_JDBC——java连接mysql+提取配置
一.连接数据库的基本步骤导入jdbc的jar包加载Driver类,目的是执行Driver类的静态代码块通过DriverManager获取数据库连接关闭连接例子:@Test public void test01() throws Exception{ Connection conn = null; String url = "jdb...原创 2019-08-07 09:40:08 · 114 阅读 · 0 评论 -
Day3_JDBC——DBCP数据库连接池的创建
一. 储备知识DBCP的创建,需要导入两个jar包:commons-dbcp-1.4.jarcommons-pool-1.5.5.jar(这是依赖包)二. 例子目录结构如下:DBCPJDBCUtils.javapackage com.atguigu.utils;import java.sql.Connection;import java.sql.SQLException;...原创 2019-08-09 09:58:56 · 130 阅读 · 0 评论 -
Day3_JDBC——C3P0数据库连接池的创建
一. 数据库管理的工具类包含以下的方法:获取连接和是释放连接的方法通过第三方的数据库连接池实现数据库连接的管理,提高效率二.C3P0数据库连接池的创建步骤1.导入连接池的jar包C3P0:jar包放在libs文件夹里面,C3P0的配置文件放在src类路径下DBCP:如果是DBCP,只需放入jar包2. 修改c3p0-config.xml设置url地址,修改数据库的账号密码3...原创 2019-08-09 09:33:04 · 347 阅读 · 1 评论 -
Day3_JDBC——数据库连接池
一.储备知识数据库连接池(Connection Pool),其基本思想是为数据库连接创建一个“缓冲池”,池中有一定数量的连接。当需要建立数据库连接时,只需从池中取出一个使用,使用完毕后再放回池中。二.连接池的工作原理...原创 2019-08-09 08:40:15 · 111 阅读 · 0 评论 -
Day2_JDBC——批处理
一.储备知识大量执行增删改操作时,如果执行的sql语句一样,可以使用批处理(addBatch)提高效率。二.例子@Test public void test01() { Connection conn = JDBCUtils.getConn(); PreparedStatement ps = null; String sql = ...原创 2019-08-08 18:20:30 · 111 阅读 · 0 评论 -
Day2_JDBC——事务操作
一.储备知识举个例子,假如A要转账100元给B,而A收到转账成功,B却没有收到款,那么A是亏本了的。在执行sql语句的时候,都是默认自动提交数据的,所以我们应该在A转账成功且 B收到款才能提交数据。这就是事务操作。二.事务操作的步骤在Java代码中使用事务操作,一次事务要使用同一个数据库连接,以下为步骤:获取数据库连接,并开启事务(setAutocommit=FALSE)使用此数据库连...原创 2019-08-08 17:52:09 · 88 阅读 · 0 评论 -
Day2_JDBC——DAO
一.储备知识DAO(Data Access Object),数据访问对象,个人理解是DAO的作用是将数据库里面的数据和Java里面的对象联系起来。DAO类是通用数据库的操作类,java操作数据库时需要以下几个资源:数据库:表Java实体类(即JavaBean),一张表对应一个Java实体类,类的属性一般和表的列名相同一张表的操作封装一个DAO(即users表–>UserDao,e...原创 2019-08-08 11:06:02 · 156 阅读 · 0 评论 -
Day4_JDBC——BaseDao类的优化
一. 分析由上一篇Day3_JDBC——使用DBUtils第三方工具完成增删改查的封装(BaseDao类)可知,BaseDao类中的每一个方法,都需要传入一个实体类的类型(即JavaBean类型)。假如我们在继承BaseDao类的时候,直接告诉BaseDao的构造器我的实体类的类型,这样就再也不用在方法里面传入一个实体类的类型。二. 例子本项目的目录结构如下:BaseDao2.java...原创 2019-08-10 09:47:55 · 134 阅读 · 0 评论