数据库
HERO-WRH
这个作者很懒,什么都没留下…
展开
-
JDBC编程入门
JDBC入门导jar包:驱动!加载驱动类:Class.forName(“类名”);给出url、username、password,其中url背下来!使用DriverManager类来得到Connection对象!1. 什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据...原创 2018-08-06 21:29:31 · 150 阅读 · 0 评论 -
什么是DAO模式?
DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。在实际的开发中,应该将所有对数据源的访问操作进行抽象化后封装在一个公共API中。用程序设计语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接...原创 2018-09-10 21:58:17 · 15670 阅读 · 0 评论 -
在进行数据库编程时,连接池有什么作用?
由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每次建立连接都需要进行TCP的三次握手,释放连接需要进行TCP四次握手,造成的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销,这是典型的用空间换取时间的策略(浪费了空间存储连接,但节省了创建和释放...原创 2018-09-10 21:54:34 · 1241 阅读 · 0 评论 -
JDBC操作数据库的步骤
下面的代码以连接本机的Oracle数据库为例,演示JDBC操作数据库的步骤。加载驱动。Class.forName("oracle.jdbc.driver.OracleDriver");创建连接。Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "t...原创 2018-09-10 21:47:38 · 160 阅读 · 0 评论 -
MSQL攻击代码演示
上篇《MSQL攻击》以对MSQL攻击进行了讲解,此处只对代码进行演示 MSQL攻击代码演示package cn.wrh.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sq...原创 2018-08-07 21:49:01 · 274 阅读 · 0 评论 -
MSQL攻击
PreparedStatement它是Statement接口的子接口;1. 强大之处:防SQL攻击;提高代码的可读性、可维护性;提高效率!2. 学习PreparedStatement的用法:如何得到PreparedStatement对象: 给出SQL模板!调用Connection的PreparedStatement prepareStatement(S...原创 2018-08-07 21:45:51 · 187 阅读 · 0 评论 -
DCL(数据控制语言)
DCL(Data Control Language)数据控制语言,用来定义访问权限和安全级别。1.创建用户语法:CREATE USER 用户名@地址 IDENTIFIED BY '密码';例:create user testuser1@localhost identified by '111';2.给用户授权语法:GRANT 权限1, … , 权限n O...原创 2018-08-02 21:32:17 · 6346 阅读 · 0 评论 -
DDL(数据库定义语言)
DDL(Data Definition Language)数据定义语言1. 基本操作查看所有数据库名称:【语法:show databases;】切换数据库:【语法:use test;】,切换到test数据库;显示表:【语法:show tables;】查询表:【语法:select * from goods;】2.操作数据库2.1 创建数据库:语法:cr...原创 2018-08-02 21:26:39 · 26464 阅读 · 0 评论 -
DML(数据库基本操作)
DML(Data Manipulation Language)数据操作语言,用来定义数据库记录(数据);1.插入数据语法:INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2);例:mysql> insert into stu -> (sid,sname,age,sex) -> values -&...原创 2018-08-02 21:25:17 · 2034 阅读 · 0 评论 -
SQL语句
SQL语句SQL概述1. 什么是SQLSQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)有: SQL-92:1992年发布的SQL语言标准;SQL:1999:1999年发布的SQL语言标签;SQ...原创 2018-08-02 21:24:06 · 164 阅读 · 0 评论 -
数据库简介
数据库基础1. 数据库概念(了解)1.1 什么是数据库数据库就是用来存储和管理数据的仓库!1.2 数据库存储数据的优点:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析,可产生新数据。2. 数据库的发展历程没有数据库,使用磁盘文件存储数据;层次结构模型数据库;网状结构模型数据库;关系结构模型数据库:使用二...原创 2018-08-02 21:23:10 · 280 阅读 · 0 评论 -
JDBC编程
上一篇《JDBC编程入门》对理论知识进行了详细的说明,此处则对代码进行演示。package com.wrh.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.State...原创 2018-08-06 21:35:13 · 120 阅读 · 0 评论 -
MySQL常用函数
1、字符串函数strcmp(str1,str2)用于比较两个字符串的大小。左大于右时返回1,左等于右时返回0,,左小于于右时返回-1length(str)用于获取字符串字节长度(返回字节数,因此要注意字符集)char_length(str)用于获取字符串长度trim()去除字符串str两边的空格rand()返回0-1内的随机数round(x,y)返回数值x带有y为小数结果的...原创 2019-02-21 16:57:46 · 196 阅读 · 0 评论