- 浏览: 14693 次
最新评论
文章列表
Jdbc--Dbutils工具
- 博客分类:
- jdbc
Dbutils工具:
Dbutils是对jdbc的一个简单封装,可以让我们在书写jdbc代码时,更加简单方便 。
元数据:
元数据MetaData : 指数据库中 库、表、列的定义信息
1、库元数据:
DataBaseMetaData代表的是数据库的元数据。
获取:con.getMetaData();返回一个DataBaseMetaData对象。
DataBaseMetaData对象的方法:
getURL():返回一个String类对象,代表数据库的URL。
getUserName():返回连接当前数据库管理系统的用户名。
getDriverName():返回驱动驱动 ...
Jdbc--C3p0配置
- 博客分类:
- jdbc
<c3p0-config> <default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> <property name="acquireRetryAttempts">30</property><!--两次连接中间隔时 ...
事务:事务就是一件事情,这件事情可能由多个单元组成,这些单元要么全都成功,要么全都不成功。事务的操作:开启事务:设置事务提交方式为手动:con.setAutoCommit(false);设置回滚点:con.setSavepoint();事务回滚:con.rollback();事务提交:con.commit();事务特性:ACID原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户 ...
API详解:实现JDBC操作的四个核心对象:Drivermanager : 注册驱动 Class.forName(“com.mysql.jdbc.Driver”);DriverManager是用于管理一组jdbc驱动程序的一个基本服务,DriverManager.registerDriver(new Driver());注册了两次,所以一般不用。Connection:一个连接 driver.getConnection();Connection所有与数据库交互都是基于此连接对象的。通过Connection可以获取执行sql语句的对象;可以获取一些关于事务操作。URL:SUN公司与数据库厂商之 ...
概述:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成简单说,通过jdbc可以让我们通过java语言来执行sql语句并操作数据库example:注意:在进行JDBC的编写前要先将相关的jar(连接数据库的jar包)包导入。// 1.注册驱动DriverManager.registerDriver(new Driver());//不建议使用,因为会产生两个对象。// 2.通过驱动管理器来获取一个连接对象ConnectionConnection conn = DriverManager.getConnection(" ...
数据的完整性:作用:保证用户输入的数据保存到数据库中是正确的。确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性: 域完整性: 引用完整性:1、实体完整性实体:即表中的一行(一条记录)代表一个实体(entity)实体完整性的作用:标识每一行数据不重复。约束类型: 主键约束(primary key) 唯一约束(unique) 自动增长列(auto_increment)1.1主键约束(primary key)注:每个表中要有一个主键,在开发中,一般情况下主键不具有任何意义,只是用来做标识。主键唯一且非null。第一种添加方式:CREATE TA ...
MySQL--多表查询
- 博客分类:
- MySQL
表与表之间的关系:一对一:例如t_person表和t_card表,即人和身份证。这种情况需要找出主从关系,即谁是主表,谁是从表。人可以没有身份证,但身份证必须要有人才行,所以人是主表,而身份证是从表。设计从表可以有两种方案:在t_card表中添加外键列(相对t_user表),并且给外键添加唯一约束;给t_card表的主键添加外键约束(相对t_user表),即t_card表的主键也是外键。要描述一对一关系,可以在任意的一方添加外键。一对多(多对一):最为常见的就是一对多!一对多和多对一,这是从哪个角度去看得出来的。t_user和t_section的关系,从t_user来看就是一对多,而从t_s ...
MySQL--数据操作
- 博客分类:
- MySQL
数据操作:1、insert:格式1 insert into 表名(字段1,字段2,..) values(值1,值2,…) 向指定列插入值格式2 insert into 表名 values(值1,值2,…) 向表中所有列插入值注意:字段个数与值的个数及类型必须匹配。1) 插入值 类型必须和 列类型匹配2) 值长度不能超过 列定义长度3) 值的顺序和 列顺序对应 4) 字符串和日期型值 必须写 引号5) 插入空值 可以写 null 2、delete:delete是用于删除表中的记录的。格式 delete from 表名.上述操作是将表中所有记录删除,如果要删除指定的记录需要使用wh ...
MySQL--编码问题
- 博客分类:
- MySQL
查看系统所有的字符集:show variables like 'character%';字符集中有其中下面关于客户端的字符集:Character_set_client character_connection character_set_result它们是关于客户端编码设置。要想可以插入汉字只需要将它们修改为gbk就可以。修改编码 set character_set_xxx=编码.以上修改就是一次性的,当关闭窗口后又恢复原样。永久修改: 在mysql的安装目录下查找到my.ini文件修改default-character-set=gbk。 修改后,需要重新启动服务。
MySQL--表操作
- 博客分类:
- MySQL
关于表中的字段类型java基本类型: mysql类型byte ----------------------TINYINTshort ----------------------SMALLINTint ------------------------INTlong -----------------------BIGINTfloat-----------------------FLOATdouble----------------------DOUBLEchar ...
MySQL--数据库操作
- 博客分类:
- MySQL
创建Create database mydb1;Create database mydb2 character set gbk;Create database mydb3 character set gbk COLLATE gbk_chinese_ci; 查询查看当前数据库服务器中的所有数据库Show databases;查看前面创建的mydb2数据库的定义信息Show create database mydb2;删除前面创建的mydb3数据库Drop database mydb3;修改查看服务器中的数据库,并把mydb2的字符集修改为utf8;alter database myd ...
MySQL--密码重置
- 博客分类:
- MySQL
密码重置:
1) 停止mysql服务 运行输入services.msc 停止mysql服务或者 cmd --> net stop mysql2) 在cmd下 输入 mysqld --skip-grant-tables 启动服务器 光标不动 (不要关闭该窗口)3) 新打开cmd 输入mysql -u root -p 不需要密码 use mysql; update user set password=password('abc') WHERE User='root';4) 关闭两个cmd窗口 在任务管理器结束mysqld 进程 5) 在服务管理页面 重启mysql 服务就 ...
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax ...
Hibernate--关联关系
- 博客分类:
- Hibernate
关联关系映射:表与表之间的关系:一对多、多对多、一对一对象之间的关系:一对多 :A 和B【class A{ //一对多 private 容器<B> ...; 容器:数组Array、List、Set、Map 等,建议:set集合(无序、不重复)}class B{ //多对一 private A a;}】多对多【class A{ private Set<B> setB...}class B{ private Set<A> setA...}】一对一【class A{ private B b;}class B{ private ...
Hibernate--核心配置
- 博客分类:
- Hibernate
核心API: PO对象:Persistent Objects,持久对象,hibernate用于操作持久对象的,每一个持久对象都具有一个映射文件 VO value object 值对象,一般用于web层 BO business object 业务对象,一般用于service层 PO 持久对象,一般用于dao层---综合的称呼:JavaBean OID:每一个PO对象有存在一个唯一标识,是hibernate用于区分PO对象的。 Java区分对象:地址不同,如果new两个对象,java不同的。 hibernate po对象:使用OID进行区分的,及时new两个对象,只要OID值相同,hibernat ...