随笔分类 -  学习——数据库

摘要:一项事物是由一个或是多个操作所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。JDBC的事物处理包括三个方面:1:自动提交模式;2:事务隔离模式;3:存储点;数据库并发操作过程中会出现以下三种不确定的情况:脏读。当应用程序使用了被另一个应用程序修改过的数据,而这个数据处于未提交状态时,就会发生脏读。第二个应用程序随后会请求回滚被其修改的数据。第一个事务使用的数据就会被损坏,或者“变脏”。单读。当一个事务获得了数据,而该数据随后被一个单独的事务所更改时,若第一个事务再次读取更改后的数据,就会发生单读。这样,第一个事务进行了一个单读。虚读。当 阅读全文
posted @ 2013-10-25 16:11 E_star 阅读(1055) 评论(0) 推荐(0)
摘要:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBUtils { static{ try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generat 阅读全文
posted @ 2013-10-24 19:30 E_star 阅读(328) 评论(0) 推荐(0)
摘要:基于MySQL的:status 命令查看MySQL当前信息 show databases; 命令列出所有数据库模式 use test; use命令切换到指定数据库模式 show tables; 列出该模式下所有的数据表 desc / describe 表名; 查看指定表的结构 创建数据库模式(我们通常称数据模式叫做数据库):create database bank character set utf-8;show databases;use bank; 删除数据库模式:drop databases bank;use bank; //测试一下,是否成功 修改数据库模式: alte... 阅读全文
posted @ 2013-10-23 17:39 E_star 阅读(329) 评论(0) 推荐(0)
摘要:SQL语言的命令通常分为四类1、数据定义语言(DDL) 创建、修改或删除数据库中各种对象,包括表、视图、索引等。 命令:CREATE TABLE , CREATE VIEW, CREATE INDEX、ALTER TABLE , DROP TABLE , DROP VIEW, DROP INDEX 2、查询语言(QL) 按照指定的组合、条件表达式或排序检索已存在的数据库中数据, 不改变数据库中数据。 命令:SELECT…FROM…WHERE…3、数据操纵语言(DML) 对已经存在的数据库进行元组的插入、删除、修改等操作... 阅读全文
posted @ 2013-10-23 16:48 E_star 阅读(462) 评论(0) 推荐(0)
摘要:一、当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态。SQL> select username,account_status from dba_users;USERNAME ACCOUNT_STATUS--------------------- ------------------MGMT_VIEW OPENSYS OPENSYSTEM OPENDBSNMP OPENSYSMAN OPENDEMO OPENOUTLN EXPIRED & LOCKEDMDSYS EXPIRED & LOCKEDORDSYS EXPIRED 阅读全文
posted @ 2013-05-08 14:55 E_star 阅读(710) 评论(0) 推荐(0)
摘要:在oracle中,你会遇到startup,startup mount,startup nomount这三个不同的命令,startup,startup mount,startup nomount有什么区别?startup nomount只是启动了实例而没有启动数据库,startup mount启动了实例,并加载了数据库,但是数据库没有打开,startup是最全的,实例,数据库加载,数据库打开都完成。归档模式与非归档模式:归档模式,可以在线或者离线备份数据库,可以是全备份或者是部分备份(单个表空间,数据文件)非归档模式只能离线备份,而且必须备份所有的数据文件,控制文件,日志文件! 阅读全文
posted @ 2013-04-03 14:49 E_star 阅读(598) 评论(0) 推荐(0)
摘要:1、保证OracleOraDb10g_home1TNSListener服务和OracleServiceORCL服务都已启动;如何保证:方案一:修改配置文件文件路径:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora修改为自己计算机的完整名称:方案二:通过Net Manager软件修改查看服务,都已经启动:2、打开DBCA,配置选择配置数据库--ORCL,记住输入的密码,一路NEXT,但是最后会出现无法配置的错误提示。并且OracleDBConsoleorcl服务无法启动,OME从而也无法启动。不用管,关掉就行了;3、使用命令行修改e 阅读全文
posted @ 2013-03-22 22:46 E_star 阅读(3108) 评论(0) 推荐(0)
摘要:前几天帮一个同学简单的写了一个jsp的学员管理系统,当时我问她要用那个数据库,他说mysql,我就用mysql写了一个结果,写好了之后,他又说不是,要用sqlserver我无语了。于是抽出时间来就给他转换数据库,其实转换不难,改改调用文件,改改插入用户的方式,就好了。改完后我就遇到了那个傻逼的错误,本来在mysql里面我定义的数据类型为varchar后来到sqlserver时不小心改成了nchar,结果明明可以从数据库中能够读出我存储在数据库的用户:admin,密码:admin.可是在字符的.equals里判断的就是不同,我很无语,查了n久也没查出了,直接想死。后来看了看数据库,才发现了错误。 阅读全文
posted @ 2013-03-10 11:30 E_star 阅读(287) 评论(0) 推荐(0)
摘要:不同的数据库里,如MySQL,MS SQL,MS Access,Oracle,自增的代码是不一样的用于 MySQL 的语法MySQL 使用AUTO_INCREMENT关键字来执行 auto-increment 任务。默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。用于 SQL Server 的语法MS SQL 使用IDENTITY关键字来执行 auto-increment 任务。默认地,IDENTITY 的开始值是 1,每条新记录递增 1。要规定 "P_Id" 列以 20 起始且递增 10,请把 identity 改为 IDENTITY(20,10 阅读全文
posted @ 2013-01-20 19:44 E_star 阅读(614) 评论(0) 推荐(0)
摘要:public class BaseDaoImpl implements BaseDao{ protected Connection con = null; protected ResultSet rs = null; protected PreparedStatement pstmt = null; protected int result = 0; static { try { //System.out.println(">>>>>>>>"); Class.forName("com.microsoft.sqlser 阅读全文
posted @ 2013-01-16 16:51 E_star 阅读(1129) 评论(0) 推荐(0)