
撩课-Java-JDBC
撩课学院
这个作者很懒,什么都没留下…
展开
-
撩课-JavaWeb之JDBC概述与连接Mysql
什么是JDBC是一种用于执行SQL语句的Java API它由一组用Java语言编写的类和接口组成JDBC提供了一种操作数据的标准JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,通过驱动连接JDBC的APIjava.sql包装的就是JDBC的API.各大数据库厂商就会对JDBC的API提供实现类驱动包注意不要引错包,不用引用这个...原创 2018-12-21 09:40:47 · 360 阅读 · 0 评论 -
撩课-JavaWeb之Dao代码重构存在的问题与抽取DML方法
存在的问题在DAO当中执行的保存方法,更新方法,删除这些DML操作有太多重复代码图示:重构代码原则 同一个类中 在一个类当中有多个方法当中有太多相同的代码 不同的地方通过参数传递进去 把它们抽到一个方法当中 不同类中 不同类当中有共同的代码给抽取到一个新类当中。 大家同时共享该类中的内容抽取DML方法1.设计一个方法2.要求传入两个参数 一个sql语...原创 2018-12-26 08:55:39 · 326 阅读 · 0 评论 -
撩课-JavaWeb之创建DataSource
使用DBCP1.导入相关的jar包 commons-dbcp-1.4.jar commons-pool-1.5.6.jar2.在项目中使用连接池来获取连接 获取连接连接池数据源 通过数据源获取连接对象示例配置文件什么是配置文件 资源文件,是以.properties作为扩展名的文件在上面使用数据库过程当中,我们把库的连接地址,用户名,密码都写在了代码当中。不便于后期的...原创 2018-12-25 09:39:35 · 1544 阅读 · 1 评论 -
撩课-JavaWeb之什么是连接池与连接池使用
什么是连接池没有连接池的情况每次CRUD操作都要使用数据库的时候,都要创建一个数据库连接对象普通的JDBC数据库连接使用 DriverManager 来获取每次向数据库建立连接的时候都要将 Connection 加载到内存中然后再验证用户名和密码花费时间0.05s~1s左右每次CRUD操作就向数据库要要一个连接,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。...原创 2018-12-25 09:39:05 · 621 阅读 · 0 评论 -
撩课-JavaWeb之存储图片与获取自动生成的主键
存储图片数据库当中的BLOB存储图片、音频、视频等多媒体信息以二进制流的形式真正开发中不会把二进制的文件存放在数据库当中把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息BLOB类型TINYBLOB 255个字节BLOB 65535字节MEDIUMBLOB 16MLONGBLOB 4G操作1.在表中添加一个字段,类型选...原创 2018-12-24 09:35:27 · 441 阅读 · 0 评论 -
撩课-JavaWeb之事务与批处理
事务事务问题建立一张个人账户表zs与ls进行转账 1.检查zs账户余额 2.减少zs账户1000 3.增加ls账户1000 示例如下:出现异常情况 在第2步和第3步之间弄一个异常 int a = 1 / 0; 一个人的账户减少,另一个没有加处理事务默认情况下, 事务是自动提交的要设置为手动提交处理事务过程 关闭自动提交 co...原创 2018-12-24 09:35:02 · 365 阅读 · 0 评论 -
撩课-JavaWeb之Statement接口与预编译语句及调用存储过程
Statement接口接口Statement接口作用 用于进行Java程序和数据库之间的数据传输具体类有3个实现 Statement 用于对数据库进行通用访问,使用的是静态sql PreparedStatement PreparedStatement 用于预编译模板SQL语句,在运行时接受sql输入参数 CallableStatement 要访问数据库存...原创 2018-12-23 09:08:58 · 748 阅读 · 0 评论 -
撩课-JavaWeb之开发步骤与DAO代码重构
开发步骤 1.创建表 2.建立domain包和domain类 3.建立dao包和dao接口 4.建立dao.impl包和dao实现类 5.根据dao接口创建dao测试类 6.编写实现类当中dao的声明的方法体 7.每编写一个dao方法,进行测试功能是否正确创建包内部结构编写实现类方法体保存方法删除方法修改方法获取一个学生获取所有学生DAO代码重构1...原创 2018-12-23 09:08:35 · 391 阅读 · 0 评论 -
撩课-JavaWeb之DAO方法设计与DAO设计规范
保存方法解决办法把所有的信息封装到一个类当中获取一条数据传入一个id,从数据库当中获取一个数据编写DAO组件 1.定义DAO接口 2.编写对应DAO实现类为什么要定义接口 接口就是只给出了函数声明,但是是没有函数体类。函数体在实现类中给出 面向接口编程 根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成。 当客户提出新的需求,只需...原创 2018-12-23 09:08:02 · 1084 阅读 · 0 评论 -
撩课-JavaWeb之JDBC-ORM与Domain
什么是ORM? 对象关系映射 将关系数据库中表中的记录映射成为对象,以对象的形式展现 因此ORM的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。对应关系示意图如下:什么是domain 就是一个类 符合JavaBean规范 一个类当中有字段和该字段的getter与Setter方法作用 是用户与数据库交互的核心中转站示例创建一个domai...原创 2018-12-23 09:07:39 · 333 阅读 · 0 评论 -
撩课-JavaWeb之JDBC查询操作与DAO设计
学习地址:撩课-JavaWeb系列1之基础语法-前端基础撩课-JavaWeb系列2之XML撩课-JavaWeb系列3之MySQL撩课-JavaWeb系列4之JDBC撩课-JavaWeb系列5之web服务器-idea结果集ResultSet表示数据库查询的结果的集合,在执行查询语句时就会得到一个这样的结果常用方法boolean next():判断是否有下一行数据,若有,...原创 2018-12-23 09:07:14 · 545 阅读 · 0 评论 -
撩课-JavaWeb之什么是DBUtils与QueryRunner和ResultHandler
什么是DBUtils DBUtils是Apache公司编写的数据库操作实用的工具,小巧,简单,实用 封装了对JDBC的操作,简化了JDBC操作QueryRunnerQueryRunner(DataSource ds) 提供数据源连接池,会自动帮你创建连接Update(String sql,Object…obj) 执行更新数据query(String sql, ResultSe...原创 2018-12-27 09:14:18 · 328 阅读 · 0 评论 -
撩课-JavaWeb之Class类型与内省
Class类型什么是Class类型 字节码类型 所有的字节码把他们当做一个群体类型通过字节码创建对象 Student stu = Student.class.newInstance();内省什么是内省 用于查看和操作JavaBean中的属性类 IntrospectorIntrospector.getBeanInfo(A.class,B.class); 获取指定类当中...原创 2018-12-27 09:13:50 · 402 阅读 · 0 评论 -
撩课-JavaWeb之抽取DQL
抽取DQL抽取之前的代码抽取之后代码遗留问题查询的时候,只能查询学生 可以使用泛型解决处理结果集的时候 每一个都封装成了student对象, 这写死了 原因 知道封装成什么类型的对象 就不应该处理结果集 解决办法 把处理结果集的行为交给每个DAO 为了规范每个DAO的处理结果集,大家都叫同样的名字,这样在模板中就可以调用同一个名称 定义一个处理结果集的接...原创 2018-12-26 08:56:11 · 339 阅读 · 0 评论