数据库
javy_codercoder
迷惘于尘世间的一只野生的码农
展开
-
JDBC:JDBC资源释放的细节问题
在上篇博客介绍了jdbc的基本用法,其中有一段代码是这样的:public static void main(String[] args) { Connection conn = null; Statement state = null; ResultSet set = null; try {原创 2015-10-16 15:00:03 · 12518 阅读 · 8 评论 -
MySql:多表查询
上一篇博客介绍了多表设计,那么既然有了多表设计很自然就有多表查询啦~首先简单说一下数学中的笛卡尔积~在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1),原创 2015-10-15 15:31:52 · 716 阅读 · 0 评论 -
MySql:多表设计---外键
在实际开发过程中,一张表显然是不能满足我们的需求,通常我们需要多张表来存储数据。那么下面就举个栗子~一家公司有多个部门,而每个部门有多个员工,现在我们来新建一个部门表:dept 以及一个员工表:emp。建表的操作这里不再演示,如有需要请参考:《MySql:操作表的语句以及常用的字段类型》http://blog.csdn.net/javy_codercoder/article/det原创 2015-10-15 14:17:50 · 4148 阅读 · 0 评论 -
JDBC与MySql:手把手教你JDBC入门
之前写了一堆MySql数据库的操作方法,都是在cmd命令下操作的。那么我们在cmd窗口下增删改查对于我们实际开发也没什么卵用~因为我们写出来的程序总不可能需要保存数据的时候就打开cmd窗口插入几条数据,需要读取数据的时候就在cmd窗口查询一下,然后把结果复制到我们所写的程序中吧~显然数据库不是这么用的。 正确的使用方法是直接用程序跟数据库沟通,而笔者本身是android开发的,所以这里就原创 2015-10-16 11:11:25 · 8936 阅读 · 0 评论 -
MySql:备份与恢复数据库
以下内容与上篇文章有些许关联,如有需要请阅读上篇文章:《MySql:增删改查(CRUD)以及乱码编码解决(2)》1.备份如果当前在操作数据库,那么请先退出使用命令:quit然后使用命令:mysqldump -u root -p mydb2>c:/mydb2.sql;该句代码的意思就是把数据库“mydb2”备份到c盘,以文件“mydb2.sql”储存。其中root是用户名。原创 2015-10-15 08:58:00 · 506 阅读 · 0 评论 -
MySql:操作表的语句以及常用的字段类型
一.字段类型字符:VARCHAR(12)二级制大数据:VLOB大文本:TEXT整形:TINYINT,SMALLINT,INT,BIGINT浮点型:FLOAT,DOUBLE逻辑型:BIT日期型:DATE,TIME,DATETIME,TIMESTAMP二.表的创建示例创建一个员工表employee:create table employee(id i原创 2015-10-13 15:27:58 · 2049 阅读 · 0 评论 -
MySql:操作数据库以及一些常用的命令
一.启动服务在已经配置环境变量的情况下,在命令行输入net start mysql启动MYSQL服务二.进入数据库操作命令行mysql -u root -p三.创建数据库创建数据库基础命令create database [数据库名];创建一个特定编码的数据库create database [数据库名] character set 创建一个数据库,使用utf-8字原创 2015-10-13 14:33:25 · 481 阅读 · 0 评论 -
MySql:增删改查(CRUD)以及乱码编码解决(2)
1.update更新现有的数据,还是针对上篇的例子,对张飞,关羽,赵云的工资都改成5000update employee set salary=5000;可以看到,三位将军的工资都变成了5000:+----+------+--------+------------+------------+----------+--------+------------------------原创 2015-10-14 11:49:39 · 1092 阅读 · 0 评论 -
MySql:增删改查(CRUD)以及乱码编码解决(1)
注:本文的例子与前两篇博文有所联系1.插入数据insert into employee values (null,'张飞',1,'1999-09-19','2010-10-10','将军',100000.9999,'百万军中取上将首级犹如探囊取物');或insert into table employee (id,name,gender,birthday,entry_d原创 2015-10-14 10:18:51 · 1104 阅读 · 0 评论 -
JDBC与MySql:事务
什么是事务? 事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成.案例:有一个很经典的银行转账案例,解释了什么是事务,事务的重要性:假设有a,b两个人分别有1000元,a向b转账200元,那么对应地在数据库的操作就是把a的余额值减200,给b的余额值加200。这两个操作分别是由两条sql语句完成的,那么假设在执行第一条sql语句之后数据库发生故障,原创 2015-10-21 15:21:41 · 874 阅读 · 0 评论 -
JDBC:使用PreparedStatement防止SQL注入
1.关于SQL注入什么是SQL注入:由于jdbc程序在执行的过程中sql语句在拼装时使用了由页面传入参数,如果用户恶意传入一些sql中的特殊关键字,会导致sql语句意义发生变化,这种攻击方式就叫做sql注入,参考用户注册登录案例。 首先看一下以下代码:String sql = "select* from users where username='" + userName原创 2015-10-20 14:35:38 · 15772 阅读 · 4 评论 -
JDBC:使用映射增加JDBC语句通用性
以下是一段使用jdbc连接MySql的代码:public static void main(String[] args) { Connection conn = null; Statement state = null; ResultSet set = null; try { // 注册数据库驱动 DriverManager.registerDriver(n原创 2015-10-16 16:03:37 · 660 阅读 · 0 评论 -
ubuntu mysql 默认密码 设置
好久没安装过mysql了,以前的mysql安装的时候都会弹出输入密码的。最近安装发现直接安装完成中途居然没有弹窗让我输入密码。这下懵逼了,没有密码怎么连接数据库? 先说说我的mysql和系统版本:Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)1.输入 mysql -uroot -h127.0.0.1 -p然后提示Enter pass...原创 2019-01-25 11:12:47 · 2396 阅读 · 0 评论