数据库技术
文章平均质量分 87
D灿
一点一滴.......
展开
-
MySQL第四天---多表操作(1对1、1对多、多对多)
※多表操作 (凡是多表,都要用到关联技术(把多表合并成一个新表): 左关联、右关联、内关联。还有一个外(全)关联,MySQL不支持,为考虑软件兼容,我们开发一般不用。)※表与表之间的关系:1对1,1对多,多对多一、1对1※第三范式: 1方建主表(id为主键字段), 多方建外键字段(husband--参考主表的主键id,加unique)CREATE TABLE man( id原创 2016-11-02 21:19:55 · 28853 阅读 · 0 评论 -
MySQL第三天--乱码、约束、子查询、1对1表关系
※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样)SHOW VARIABLES; //查看系统变量//查询字符编码相关的系统变量SHOW VARIABLES WHERE variable_name LIKE 'character%'; 解决MySQK的中文乱码:character_set_client,character_set_connecti原创 2016-11-01 17:15:07 · 808 阅读 · 0 评论 -
模仿百度对查询出来数据做数据分页与遇到的PropertyNotFoundException异常
为了模仿百度有着丰富的数据可以查询,我在数据库中插入了301条数据,意思一下。 百度查询的时候页面显示了10条数据,下面有10页的超链接,这里简单模仿一下。 在练习的时候有两个版本,版本2兼容了版本1,代码较多,所以这里只贴出版本2的代码。效果图: 当不输入查询条件时,即默认查询所有。这里也实现了条件查询。 好了,代码奉上。原创 2016-11-23 17:45:28 · 1665 阅读 · 0 评论 -
JNDI技术简介和Apache—DBUtils框架(QueryRunner类)
这里拷一下PPT中的内容。JNDI技术简介JNDI(JavaNaming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。其核心API为Conte原创 2016-11-22 16:18:45 · 4095 阅读 · 0 评论 -
Struts框架原型技术和JDBC高级开发之连接池(dbcp,c3p0)
在上篇文章写的Servlet中,在servlet中读取cmd命令,然后进行if判断是sava还是query等方法,如果cmd命令较少,if判断还是可以,但是如果较多,则影响了整体的效率。这里模仿Struts框架的原型技术进行改进 BaseServlet.javapackage cn.hncu.utils;import java.io.IOException;import ja原创 2016-11-17 20:38:15 · 1400 阅读 · 0 评论 -
完整的MVC框架(前端、后台和数据库)
终于学完了数据库的连接,可以做一个完整的项目了,以前做的练习都没有关联到数据库,没法进行事务。MVC框架先上图:画的图,有点乱,但是大概意思还是可以理解。这个练习是简单的存储一个学生读了哪些书,存进数据库中,当然也可以查询。主页图:代码奉上:index.jsp<%@ page language="java" import="java...原创 2016-11-16 19:54:27 · 21724 阅读 · 10 评论 -
元数据(Java获取数据库中的元信息)及数据库表导出到Excel表(HSSF)
总共要用到两个类DatabaseMetaData和ResultSetMetaDataDatabaseMetaDataMetaDataDemo.javapackage cn.hncu.meta;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import原创 2016-11-11 21:43:47 · 2008 阅读 · 0 评论 -
MySQL第七天----Connection连接池、包装模式(装饰模式)与动态代理模式
在上次写的连接模板中,Connection是单例,只适用于单线程也就是一个用户操作,一旦多线程同时运行,就会挂掉,这里将探讨原因和解决办法。 单例工厂类的漏洞:这里写了一个类,专门对此做了测试:TxDemo.javapackage cn.hncu.tx;import java.sql.Connection;import java.sql.SQLException;imp原创 2016-11-08 21:49:31 · 1709 阅读 · 3 评论 -
MySQL第五天---存储过程、查询区分大小写、事务(MySQL及Java实现的简单模板)
※存储过程存储过程是保存在数据库上的一段可执行代码。1、定义存储过程的语法是:Create procedure sp_name (参数..)Begin SQL语句End;2、调用它的方法:Call sp_name(参数…); //空参时则括号中不填内容 3、演示1)不带参数定义(delimiter用于定义结束符):DELIMI原创 2016-11-04 15:58:57 · 2668 阅读 · 0 评论 -
补MySQL第六天----Java中实现预处理、批处理、大数据字段与存储过程
1.预处理、批处理JdbcDemo.java@Test public void saveAutoGenerateKeys(){ //自动增长列,实行的也是唱票机制,即只会往后增加,即使上面的记录被删除,也不会再从新使用 Connection con=ConnFactory.getConn(); String sql="insert into book(name,price,b原创 2016-11-07 21:39:24 · 3239 阅读 · 0 评论 -
MySQL第六天---Java与数据库的连接(简单的增、删、改、查)Statement缺陷和子类PreparedStatement
这里补一下,java连接到数据库的模板。有四个步骤:1.加载连接器 2.声明连接哪台主机的数据库,同时指定编码 3.建立连接 4.对数据库中的内容进行操作DBHelloWorld.javapackage cn.hncu;import java.原创 2016-11-05 16:16:57 · 1922 阅读 · 0 评论 -
隔离级别操作过程(cmd)
读未提交示例操作过程-Read uncommitted1、打开两个MySql的命令提示行,均进入相同数据库,并检查当前表内容为相同数据如下:2、在A、B两端执行select @@tx_isolation;检查当前默认的隔离级别别,可以发现都是Repeatable Read –可重复读-(在当前事务内,重复读取第一次读取过的数据就叫可重复读。)3、修改A端的隔离级别为read转载 2016-11-05 10:00:52 · 461 阅读 · 0 评论 -
关于MySQL在使用过程中的问题
这两天刚刚接触了MySQL,在使用过程中遇到了问题,这里写出问题及解决办法,以后遇到问题再来添加,以备后用。1.mysql增加新用户无法登陆解决方法DBA:创建一个新用户: create user hncu identified by '1234';给用户授权: grant all on *.* to 'hncu'@'%' with grant option;※※※※注意,创建原创 2016-10-28 19:31:00 · 427 阅读 · 0 评论 -
MySQL配置与安装
windows下mysql免安装配置 1、 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx642、 修改配置文件 复制my-default.ini为my.ini 文件3、 修改my.ini 在[mysqld] 组: basedir = D:\\mysql-5.6转载 2016-11-01 16:26:52 · 420 阅读 · 0 评论 -
MySQL第一天初识--对数据库和表的增删改查
☆把“D:\mysql-5.6.22-winx64\bin”添加到系统环境变量path中,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录直接执行!MySQL下载(两个):网址: www.oracle.com1)下载MySQL Community Server (GPL) ---MySQL数据库2) MySQL Connectors ---jd原创 2016-11-01 16:38:19 · 808 阅读 · 0 评论 -
MySQL第二天--where条件查询、视图及函数
//把数据库导出到脚本文件mysqldump -uroot -p1234 --databases abc > d:/a/abc.sql //--databases是需要两个-- Where子句:Select 字段 From 表名where 条件 and 条件 or 条件 Update tabletableName set .. Where 条件Delete from ta原创 2016-11-01 16:55:31 · 4968 阅读 · 0 评论 -
SQL select into from 和 insert into from 语句
在刷笔试题的时候看到一个表的复制的问题,以前没见过,写一下。用于创建表的备份复件(复制表)两条SQL语句。1. insert into tableName2(column_name1,column_name2,....) selectcolumn_name1,column_name2,....from tableName1; 或者 insert ...原创 2019-03-27 16:18:29 · 14947 阅读 · 0 评论