随笔分类 - Java基础+进阶
摘要:数据库连接池-c3p0-配置演示 默认配置: 使用指定名称配置: main方法中调用指定名称配置的方法名 数据库连接池-druid-基本使用 Druid:数据库连接池实现技术,由阿里巴巴提供的 步骤: 1.导入jar包 druid-1.0.9.jar 2.定义配置文件: 是properties形式的
阅读全文
摘要:数据库连接池-实现介绍 实现: 1.标准接口:DataSource javax.sql包下的 1.方法: 获取连接:getConnection() 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则
阅读全文
摘要:数据库连接池—概念 概念:其实就是一个容器(集合),存放数据库连接池的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 好处: 1.节约资源 2.用户访问高效
阅读全文
摘要:JDBC管理事务-概述 JDBC控制事务: 1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这个步骤要么同时成功,要么同时失败。 2.操作: 1.开启事务 2.提交事务 3.回滚事务 3.使用Connection对象来管理事务 开启事务:setAutocommit(boolean
阅读全文
摘要:JDBC练习-登录案例 练习: 需求: 1.通过键盘录入用户名和密码 2.判断用户是否登录成功 select * from user where username = "" and password = ""; 如果这个sql有查询结果,则成功,反之,则失败 步骤: 1.创建数据库表 user Lo
阅读全文
摘要:JDBC练习-select语句 练习:定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回。 1.定义Emp类 封装Emp表数据的JavaBean 2.实现方法 public List<Emp> findAll(){} 3.实现方法 select * from emp; 查询所有emp
阅读全文
摘要:JDBC各个类详解-ResultSet基本使用 ResultSet:结果集对象,封装查询结果 next():游标向下移动一行 getXxx(参数):获取数据 Xxx:代表数据类型 如: int getInt(),String getString() 参数: 1.int:代表列的编号,从1开始 如:g
阅读全文
摘要:JDBC练习-update语句 练习:account表 修改记录 JDBC练习-update、DDL语句 练习:account表 删除一条记录 执行DDL语句
阅读全文
摘要:JDBC各个类详解-Statement Statement:执行sql的对象 1.执行sql 1.boolean execute(String sql):可以执行任意的sql 了解 2.int executeUpdate(String sql):执行DML(insert、update、delete)
阅读全文
摘要:JDBC各个类详解-DriverManager-获取数据库连接 获取数据库连接: 方法:static Connection getConnection(String url,String user,String password) 参数: url:指定连接的路径 语法:jdbc:mysql://ip
阅读全文
摘要:JDBC-快速入门 快速入门: 步骤: 1.导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键-->Add As Library 2.注册驱动 3.获
阅读全文
摘要:JDBC的基本概念 JDBC: 概念:Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JD
阅读全文
摘要:DCL-管理权限 权限管理: 1.查询权限: 2.授权权限: 3.撤销权限:
阅读全文
摘要:DCL管理用户-增删改查 DCL: SQL分类: 1.DDL:操作数据库和表 2.DML:增删改表中数据 3.DQL:查询表中数据 4.DCL:管理用户,授权 DBA:数据库管理员 DCL:管理用户,授权 1.管理用户 1.添加用户: 2.删除用户: 3.修改用户密码: mysql中忘记了root用
阅读全文
摘要:事务-隔离级别介绍 概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。 存在问题: 1.脏读:一个事务,读取到另一个事务中没有提交的数据 2.不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。 3.幻读:一个事务操
阅读全文
摘要:事务-默认自动提交&手动提交 MySQL数据库中事务默认自动提交 事务提交的两种方式: 自动提交: mysql就是自动提交的 一条DML(增删改)语句会自动提交一次事务。 手动提交: Oracle数据库时手动提交事务 需要先开启事务,再提交 修改事务的默认提交方式: 查看事务的默认提交方式:SELE
阅读全文
摘要:事务-基本演示 1.事务的基本介绍 1.概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2.操作: 1.开启事务:start transaction; 2.回滚:rollback; 3.提交:commit; 3.例子 2.事务的四大特征 3.事务的隔离级
阅读全文
摘要:多表查询-子查询情况1&情况2 子查询不同情况 1.子查询的结果是单行单列的: 子查询可以作为条件,使用运算符去判断。运算符:> >= < <= = 2.子查询的结果是多行多列的: 子查询可以作为条件,使用运算符in来判断 多表查询-子查询情况3 子查询不同情况 3.子查询的结果是多行多列的: 子查
阅读全文
摘要:多表查询-外连接 外连接查询: 1.左外连接: 2.右外连接: 多表查询-子查询概述 子查询: 概念:查询中嵌套查询,称嵌套查询为子查询
阅读全文
摘要:多表查询-概述 查询语法:select 列名列表 from 表名列表 where.... 准备sql 笛尔卡积: 有两个集合A,B 去这两个集合的所有组成情况。 要完成多表查询,需要消除无用的数据 多表查询的分类: 1.内连接查询: 2.外连接查询: 3.子查询: 多表查询-内连接 内连接查询: 1
阅读全文