​数据库连接池&动态代理

连接池&动态代理 1 PreparedStatement 1.1 登录 问题分析 SELECT * FROM USER WHERE username = 'tom ' #' and password = '123456' 使用了参数与sql字符串拼接,传递给数据库后编译解析执行sql,改变了sql原有的意义,这个问题我们称为sql注入 1.2 解决方案 使用 PreparedStatement 使用参数传递与sql与解析进行分离,先编译解析sql后参数传递 select * from user...

read more..

数据库权限&JDBC

权限&JDBC 1 DCL 进入公司后有专门的DBA管理和维护数据库,后期大家成为公司中间力量,参考文档、度娘 来对用户授权管理 1.1 创建用户 -- 格式create user '用户名'@'主机名' identified by '密码';主机名: 使用ip地址或主机名称 127.0.0.1 or localhost 任意主机名 % 【慎用】密码可以为空 【不建议】 -- 创建用户CREATE USER 'tom'@'127.0.0.1' IDENTIFIE...

read more..

数据库多表和事务

多表和事务 1 三范式 2 多表查询 多表表的记录组成一条完整的信息 准备数据 -- 多表查询-- 创建部门表CREATE TABLE dept (  id INT PRIMARY KEY AUTO_INCREMENT,  NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'),('销售部');-- 创建员工表CREATE TABLE emp (  id INT PRIMARY KEY AUTO_INCREMENT,  NAME VARCH...

read more..

数据库多表和查询

多表和查询 1 DQL语句 高级查询 准备数据 -- 创建表CREATE TABLE student3 (  id int,  name varchar(20),  age int,  sex varchar(5),  address varchar(100),  math int,  english int);-- 插入记录INSERT INTO student3(id,NAME,age,sex,address,math,english) VALUES (1,'马云',55,'男','杭州',66,78),(2,'马化腾',45,'女'...

read more..

数据库一

1 数据库介绍 1.1 什么是数据库 按照特殊格式存储数据的仓库,方便我们存取操作 1.2 数据库管理系统 DBMS应用软件—mysql  操作仓库(数据库)、表、记录 1.3 实体(类)和表关系 一个实体对应一张表 一个对象对应一条记录 1.4 常见数据库 java语言中:mysql、oracle、DB2 2 数据库安装和使用 2.1 安装mysql 按照文档一步步来,注意不要有中文路径 2.2 使用 windows窗口 默认开机自启动,不管...

read more..