随笔分类 - JDBC
学习JDBC操作数据库
摘要:1.介绍 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 它是Spring框架中提供的一个对象,是对原始繁琐的jdbc API对象的简单封装。Spring框架为我们提供了很多操作模板类。例如:操作关系型数据的Jdbc Template和Hibernat
阅读全文
摘要:1.数据库连接池 数据库连接–执行完毕–释放。建立连接和释放连接的过程十分浪费系统资源。因此出现池化技术:准备一些预先的资源,过来就连接预先准备好的。从而减少连接建立和释放的频度,达到节省资源的目的。 其实就是个容器(集合),存放数据库连接的容器 当系统初始化后,容器被创建,容器中会申请一些连接对象
阅读全文
摘要:1.事务 一个包含多个步骤的业务操作。如果这个业务操作,被事务管理,则这多个步骤要么同时成功,要么同时失败。 要么都成功,要么都失败ACID原则原子性:要么都完成,要么都不完成一致性:结果总数不变隔离性:多个进程互不干扰持久性:一旦提交不可逆,持久化到数据库 隔离性的问题:脏读:一个事务读取了另一个
阅读全文
摘要:1.SQL注入的问题:sql存在漏洞,会被攻击导致数据泄露 SQL注入是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一
阅读全文
摘要:1.DriverManager 驱动管理对象 功能: (1)注册驱动,告诉程序该使用哪个数据库驱动jar static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 写代码使用:Class.forName("com.mysql
阅读全文
摘要:1、安装前准备 安装DataGrip https://www.jb51.net/article/196772.htm (1)下载MySQL,我下载的是5.7.19版本的 https://downloads.mysql.com/archives/community/ (2)解压,添加到环境变量 下载后
阅读全文
摘要:1、JDBC概念 Java DataBase Connectivity Java数据库连接,Java语言操作数据库 JDBC的本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执
阅读全文