10 2015 档案
摘要:生成xml:package com.itheima.createxml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.ArrayLis...
阅读全文
摘要:package com.itheima.qqlogin;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo...
阅读全文
摘要:package com.itheima.createfile;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;imp...
阅读全文
摘要:package com.itheima.writesd;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import...
阅读全文
摘要:1.android EditText插入字符串到光标所在位置EditText mTextInput=(EditText)findViewById(R.id.input);//EditText对象int index = mTextInput.getSelectionStart();//获取光标所在位置...
阅读全文
摘要:把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragme...
阅读全文
摘要:Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an application environment. This is an abstract class whose implementation is prov...
阅读全文
摘要:#Fragment 是3.0平板才引入进来的,3.0之后就加入了Fragment。原来是一个屏幕就是一个Activity,>片段,碎片1. 定义某一个片段的界面 继承Fragment类 public class BlueToothFragment extends Fragment {}...
阅读全文
摘要:android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面> > getFileDir(); 获取自己的文件夹 /data/data/包名(应用程序的名字)/files> getCacheDir(); ...
阅读全文
摘要:package com.itheima.logcat;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;//logCat是环形缓冲区(内存),一旦...
阅读全文
摘要:import android.os.Bundle;import android.app.Activity;import android.telephony.SmsManager;import android.view.Menu;public class MainActivity extends Ac...
阅读全文
摘要:##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起使用 垂直排列,里面的内容垂直排列 水平排列,不用权重则多的将会挤出去, ...
阅读全文
摘要:LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_I...
阅读全文
摘要:贴一下显示效果图,仅作参考:代码如下:1、自定义DialogpublicclassSelectDialogextendsAlertDialog{publicSelectDialog(Contextcontext,inttheme){super(context,theme);}publicSelect...
阅读全文
摘要:java程序在jvm和dvm的执行过程:#jvm和dvm的区别(Dalvil VM)谷歌刚开发的安卓系统用的就是JVM,JVM版权属于sun公司也就是Oracle公司,后来用的是DVM,由于版权问题。DVM是基于openjdk做的2次开发,DVM解决了JVM的效率问题,jvm的运行效率会低。jvm里...
阅读全文
摘要:一:控制Dialog 的背景方法:1.定义一个无背景主题主题2.创建Dialogdialog = new Dialog(this,R.style.dialog);dialog.setContentView(R.layout.dialog_loading);or:dialog = new Dialog...
阅读全文
摘要:用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍全球网络没有一篇像样的资料,现在将实现原理简单叙述如下:调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的Vie...
阅读全文
摘要:package com.itheima.qqlogin;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.Fi...
阅读全文
摘要:##其他布局* LinearLayout* RelativeLayout * FrameLayout * AbsoluteLayout (绝对布局, 文档说过时,应用场景机顶盒开发,定制的平板) * TableLayout 表格布局 , 办公类的软件 OA 类软件##Android下的常见单位p...
阅读全文
摘要:智能家居:可以联网可以用指令操作可以返回状态。智能微波炉智能眼镜智能手表。Android作者AndyRubin,2007年正式由谷歌推广,开源的。安卓体系结构和开发一个闹钟的调用结构图:安卓和ios都是基于linux内核开发的。开发工具:Eclips+ADT,Intel模拟器加速器虚拟化cpu提高模...
阅读全文
摘要:mainActivity:package com.sxt.day07_09;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.ContentRe...
阅读全文
摘要:ContentProvider内容提供者:像是一个中间件一样,一个媒介一样,可以以标准的增删改差操作对手机的文件、数据库进行增删改差。通过ContentProvider查找sd卡的音频文件,可以提供标准的方法而且不用知道音频文件在那个文件夹里面,只要设置条件就可以找到。安卓系统把音视频、图片存在系统...
阅读全文
摘要:粘滞广播:广播发送出去以后,广播接收者还没有创建,当广播接收者注册的时候就可以接收,如果不是粘滞广播则如果没有广播接收者就以后不能再接收了。mainActivity:package com.sxt.day07_07;import android.app.Activity;import android...
阅读全文
摘要:无序广播:一条广播发送出去,多个接收者接收没有顺序。有序广播:广播接收者可以设置优先级,优先级高的先收到广播。有序广播可以设置优先级。mainActivity.javapackage com.sxt.day07_06;import android.os.Bundle;import android.a...
阅读全文
摘要:程序在磁盘叫程序,程序加载到内存运行起来叫进程,优先级5个级别,内存不足的时候会杀掉低级别进程。Active Process:最上面用户可以操作的。Visible Process:可见进程,部分可见或者被透明Activity挡住的Activity,处于暂停状态。Started Service Pro...
阅读全文
摘要:main.xml mainActivity.javapackage com.sxt.day07_05;import android.os.Bundle;import android.app.Activity;import android.content.Intent;...
阅读全文
摘要:系统开始重启会发送开机重启广播,电量低的时候会发送电量低的广播,广播注册有2种:系统说明文件xml注册和Java代码注册,前者是静态注册(全局注册)后者是动态注册(依赖于当时组建,组件销毁就收不到广播了)。Activity.javapackage com.sxt.day07_04;import an...
阅读全文
摘要:如果一个service已经启动了,activity和service绑定了在解除邦定,则这个service不会销毁,因为这个service不是这个Activity创建的。 service生命周期: Activity绑定的同时创建service则解除绑定的时候service销毁。 main.xml: <
阅读全文
摘要:service是安卓四大组建之一,service只能系统创建不能new,service也要在项目清单中注册说明,service分为2中,一种是系统级的服务,一种是我们自己写的服务。启动和关闭service:Activity.javapackage com.sxt.day07_02;import an...
阅读全文
摘要:package com.sxt.day07_01;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.Pending...
阅读全文
摘要:javapackage com.sxt.day06_10;import java.util.ArrayList;import com.sxt.day06_10.entity.StudentBean;import android.os.Bundle;import android.app.Activit...
阅读全文
摘要:SQLite数据库很小,占用内存只有几百K,安卓和IOS都是用的SQLite数据库。页面: javapackage com.sxt.day06_09;import java.util.ArrayList;import java.util.List;import ...
阅读全文
摘要:资源中获取图片:可以从工程assets文件夹、res/drawble文件夹、sd卡、服务端下载图片。页面: javapackage com.sxt.day06_08;import java.io.File;import java.io.FileInputStre...
阅读全文
摘要:assets通常存储音频视频文件,但不要太大。Environment可以获取sd卡的相关信息,sd卡的根路径:/storage/sdcardactivity.javapackage com.sxt.day06_07;import java.io.File;import java.io.FileOut...
阅读全文
摘要:Io编程:内存卡和sd卡。字符串存入内存卡然后读出来。activity:package com.sxt.day06_06;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOu...
阅读全文
摘要:共享首选项SharedPreferences:用于存储少量数据,大量数据则存入文件或者sd卡。以键值对保存数据。activity.javapackage com.sxt.day06_05;import android.app.Activity;import android.content.Share...
阅读全文
摘要:服务端:package com.sxt.day05;import java.io.IOException;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.annotation....
阅读全文
摘要:安卓程序的主线程也叫UI线程。工作线程和主线程的差别:安卓主线程已经调用了Looper.prepare()方法了,已经有一个MessageQueue对象了,所以才可以在工作线程用Handler发消息到主线程:因为主线程有消息队列,发的消息都存在队列里面,并且主线程已经有Looper进行取消息了。自己...
阅读全文
摘要:安卓中一个程序跑起来叫进程,进程中至少有一个主线程。主线程用于处理用户的触摸操作和将触摸操作事件分发给响应的控件。如果进行消耗时间操作,下载,磁盘读取文件,不润许在主线程操作,只能在工作线程操作。主线程向工作线程发送消息和数据,工作线程也会时时反馈给主线程。线程通信:多个线程互相收发消息和数据。安卓...
阅读全文
摘要:MainActivitypackage com.sxt.day05_11;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;impor...
阅读全文
摘要:public View getView(int position, View convertView, ViewGroup parent) {////convertView是一个缓存,每次返回一个layout给系统,安卓系统根据layout的布局和数据进行显示,//这个layout同时会保存在con...
阅读全文
摘要:对话框控件:最多3个按钮。mainActivity.javapackage com.sxt.day05_09;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterfa...
阅读全文
摘要:Gallery:横着滚动的列表mainActivity.javapackage com.sxt.day05_01;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.o...
阅读全文
摘要:GridView:网格列表,也支持适配器。package com.sxt.day05_01;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;im...
阅读全文
摘要:package com.sxt.day05_04;import android.os.Bundle;import android.app.Activity;import android.content.res.Resources;import android.view.Menu;import and...
阅读全文
摘要:package com.sxt.day05_03;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import andro...
阅读全文
摘要:监听器返回fasle,则事件还会分发给其他监听器。SimpleAdapter是BaseAdapter的子类,对适配器进行了简化,数据的格式是List,List的元素必须是Map, public SimpleAdapter(Context context, List> data, ...
阅读全文
摘要:效果:上图中ArrarAdapter是数组的适配器,CursorAdapter是游标适配器,用于操作数据库的数据。ListView是垂直列表,数据源是集合或者数组,这些View都是安卓里的AdapterView的子类,都是支持适配器的View,AdapterView是通过Adapter(适配器类)像...
阅读全文
摘要:第一个activitypackage com.sxt.day04_11;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Ac...
阅读全文
摘要:跨进程启动activity,启动系统预定义的activity就是跨进程的。client项目启动server项目的activity。clientActivity.javapackage com.sxt.day04_10_client;import android.app.Activity;import...
阅读全文
摘要:设置与桌面相同的action和category安卓系统桌面也是一个activity,安卓桌面的action和category是: 项目入口acticity 给自己的acticity设置的和桌面一样,会弹出窗口选择是启动安卓系统桌面的activity还是我们...
阅读全文
摘要:mainActivity.javapackage com.sxt.day04_07_twoaction;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android....
阅读全文
摘要:main.xml mainactivity.javapackage com.sxt.day04_07_twoaction;import android.os.Bundle;import android.app.Activity;import android.conte...
阅读全文
摘要:Intent intent=new Intent(LoginActivity.this, MainActivity.class);//显示意图启动,显示从一个activity到另一个activity,隐示意图启动activity,不显示activity名字,而通过一个action或者category...
阅读全文
摘要:Intnet类重要的成员变量: 设置这个activity为项目入口 这个activity为顶级列表,软件的图标,常见的Activity Action Intent常量 常量名称 常量值 意义 ACTION_MAIN android.intent.action.MAIN 应用程序入...
阅读全文
摘要:Bundle类:竖屏的activity换到横屏的activity的时候,会把竖屏的activity杀掉横屏的activity创建,竖屏的activity会有一些计算结果,可以用数据存起来,存到内存里面,然后存在横屏的activity。Intent类putExtra("user", user);传数据...
阅读全文
摘要:Bundle类:竖屏的activity换到横屏的activity的时候,会把竖屏的activity杀掉横屏的activity创建,竖屏的activity会有一些计算结果,可以用数据存起来,存到内存里面,然后存在横屏的activity。Intent类putExtra("user", user);传数据...
阅读全文
摘要:手机指南针传感器处于手机头部。Activity生命周期:启动。onCreat()方法:初始化布局对象,设置监听器。onstart()方法:注册监听器。onResume():activity已经是屏幕最前端了,running,已经是最前端了,可以触摸了,可以响应。onPause():其他activit...
阅读全文
摘要:main.xml login.xml ...
阅读全文
摘要:从一个屏幕跳到另一个屏幕,一个activity跳转到另一个activity,Intent类用于组件之间传递数据和跳转,组件包括不仅activity。package com.sxt.day04_01;import com.sxt.day04_01.entity.User;import android....
阅读全文
摘要:进度条: 初始值是30 package com.sxt.day03_07;import android.app.Activity;import android.os.Bundle;import android.os.Syste...
阅读全文
摘要:第一种:不便于管理。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {//视图加载后第一个调用的方法,Activity自动创...
阅读全文
摘要:1 继承:package com.sxt.day03_04;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnCli...
阅读全文
摘要:package com.sxt.callback;public class Button { //预存一段按钮点击的响应代码 private OnclickListener mOnClickListener; //给mOnClickListener复制的方法 public v...
阅读全文
摘要:package com.sxt.day03_03;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view...
阅读全文
摘要:package com.sxt.day03_01;import android.app.Activity;import android.graphics.Color;import android.os.B...
阅读全文
摘要:AndroidManifest.xml 这个项目sdk版本 项目用到的主题 意图过滤器 表明这个Activity是整个工程的入口MAI...
阅读全文
摘要:xml 线性布局,垂直排列
阅读全文
摘要:xml文件: 图片 网格布局:GridLayout
阅读全文
摘要:绝对布局:layout_x,layout_y:坐标精准定位xml文件:不推荐使用 java文件:package com.sxt.day02_03;import android.os.Bundle;import android.app.Activity;import android.util.L...
阅读全文
摘要:MainActivity.java(默认的,什么都没有)package com.sxt.day02_02;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class Mai...
阅读全文
摘要:activity_main.xml 提示信息 位于父容器左边 安卓调式桥adb-Android:负责eclips和模拟器之间进行调式的。任务管理器中有adb.exe在运行。在D:\andriod\newfile\ad5...
阅读全文
摘要:安卓开源(就是免费),谷歌收购后推出,可以山寨(小米,三星都是安卓的山寨),ios不是开源(苹果应用要商用就要交钱)。安卓3.0是平板,现在安卓至少是4.0以上,否则out了。微软主要是系统和office赚钱。应用:平板、手机、笔记本、智能家电(android智能电视,android微波炉、andr...
阅读全文
摘要:http://www.pc6.com/softview/SoftView_58350.html
阅读全文
摘要:查询缓存 1.1缓存的意义 数据在磁盘会有一个IO,高并发读取效率就很低,将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。如果mysql只有600个,用缓存则不走mysql,提高了系统的性能
阅读全文
摘要:延迟加载:延迟加载实现的方法多种多样,在只查询单表就可以满足需求,为了提高数据库查询性能使用延迟加载,再查询关联信息。mybatis提供延迟加载的功能用于service层。resultType:作用: 将查询结果按照sql列名pojo属性名一致性映射到pojo中。场合: 常见一些明细记录...
阅读全文
摘要:延迟加载1.1使用延迟加载意义在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。mybatis中resultMap提供延迟加载功能,通过res...
阅读全文
摘要:查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息1.1sql主查询表:用户信息关联查询:订单、订单明细,商品信息SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_...
阅读全文
摘要:查询所有订单信息及订单下的订单明细信息。sql语句主查询表:订单表关联查询表:订单明细SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, ord...
阅读全文
摘要:本文介绍了使用Spring注解注入属性的方法。使用注解以前,注入属性通过类以及配置文件来实现。现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@PostConstruct,@PreDestroy等注解来实现。1.1. 使用注解以前我们是怎样注入属性的...
阅读全文
摘要:http://www.cnblogs.com/zrtqsk/category/540486.html
阅读全文
摘要:classpath,看名字,类路径,这样比如,对于java程序,就是告诉java程序哪里去找类。(java虚拟机都是通过类装载器的)想myeclipse中struts,spring,hibernate的classpath就是只他们的那些类库(jar包)的路径!WebRoot下WEB-INF下的cla...
阅读全文
摘要:resultType实现的时候先要确定po类(数据库类)满不满足要求,如果不满足就要自定义一个pojo类(工具类)。resultMap提供一对一关联查询的映射和一对多关联查询映射,一对一映射思路:将关联查询的信息映射到pojo中,如下:在Orders类中创建一个User属性,将关联查询的信息映射到U...
阅读全文
摘要:一对一查询查询订单信息和用户信息创建po类基础的单表的 po(数据库类)类:Items.java, Orderdetail.java, Orders.java, User.java一对一查询映射的pojo(工具类,用于sql语句接收返回的对象)创建pojo包括 订单信息和用户信息,resultTyp...
阅读全文
摘要:mybatis是什么? mybatis是一个持久层框架,是apache下的开源项目,前身是itbatis,是一个不完全的ORM框架(因为mybatis提供输入和输出的映射,需要程序员自己写sql语句),所以mybatis重点是对 sql语句的灵活操作。 适合用于:需求变化频繁, 数据模型...
阅读全文
摘要:UserMapper.javapackage cn.itcast.mybatis.mapper;import java.util.List;import cn.itcast.mybatis.po.User;import cn.itcast.mybatis.po.UserQueryVo;public ...
阅读全文
摘要:动态sql(重点)mybatis重点是对sql的灵活解析和处理。1.1需求将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql1.2if和where 1.1sql片段通过sql片段可以将通用的sql语句抽取出来,单独定义,在其它的statement中可以引用sql片段。通用的sql...
阅读全文
摘要:resultMap(入门)resultType :指定输出结果的类型(pojo、简单类型、hashmap..),将sql查询结果映射为java对象 。 使用resultType注意:sql查询的列名要和resultType指定pojo的属性名相同,指定相同 属性方可映射成功,如果sql查询的列...
阅读全文
摘要:输入和输出映射通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。1.1parameterType传递pojo包装对象可以定义pojo包装类型扩展mapper接口输入参数的内容。需求:自定义查询条件查询用户信息,需要向statement输入查询条件,...
阅读全文
摘要:1sqlMapConfig.xmlSqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environme...
阅读全文
摘要:mapper实现类代理对象开发要想让mybatis自动创建dao接口实现类的代理对象,必须遵循一些规则:SqlSession sqlSession = sqlSessionFactory.openSession();sqlSession.close();这2步好封装,代理类写死就可以了,以后自动生成...
阅读全文
摘要:1mybatis开发dao的方法1.1SqlSession作用范围是使用局部变量、成员变量,还是形参?1.1.1SqlSessionFactoryBuilder SqlSessionFactoryBuilder不是单例是以工具类方式来使用,用来创建sqlSessionFactory,需要创建s...
阅读全文
摘要:Mybatis解决jdbc编程的问题1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。以后交给spring管理。2、Sql语句写在代码中造成代码不易维护,实际应用sql变...
阅读全文
摘要:user.javapackage cn.itcast.mybatis.po;import java.util.Date;public class User { private int id; private String username;// 用户姓名 private Strin...
阅读全文
摘要:User.xml向用户表插入一条记录。主键返回需求:user对象插入到数据库后,新记录的主键要通过user对象返回,这样就可以通过user获取主键值。解决思路:通过LAST_INSERT_ID()函数获取刚插入记录的自增主键值,在insert语句执行后,执行select LAST_INSERT_ID...
阅读全文
摘要:根据用户名称模糊查询用户信息可能返回多条记录。1.1.1User.xml编码如果用%进行模糊查询,#{}表示一个占位符会被翻译为一个?号(SELECT * FROM USER WHERE id= #{id},SELECT * FROM USER WHERE id= ?),向占位符输入参数,mybat...
阅读全文
摘要:2.2导入jar包从mybatis管网下载(地址:https://github.com/mybatis/mybatis-3/releases)mybatis-3.2.7.pdf---操作手册mybatis-3.2.7.jar--核心 jar包依赖的jar包4.3工程结构4.4由于导入了log4j的j...
阅读全文
摘要:SqlMapConfig.xml(mybatis全局配置文件加载mybatis环境(数据源,事物,mapper.xml(配置sql语句),),类似于hibernate的全局配置文件,用于加载hibernate的环境,名称不固定),mapper.xml(配置sql语句), mapper.xml.......
阅读全文
摘要:mybatis是一个java持久层框架,java中操作关系型 数据库用的是jdbc,mybatis是对jdbc的一个封装。jdk1.7.0_72eclipse:eclipse-3.7-indigomysql:mysql5.1企业开发中,根据项目大小、特点进行技术选型 ,jdbc操作数据库时效率是很高...
阅读全文
摘要:oracle的视图 介绍视图是一个虚拟表是一个表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在(视图不实际存在)。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的) 查询需要2...
阅读全文
摘要:例外处理 例外的分类 oracle将例外分为预定义例外,非预定义例外和自定义例外三种。 预定义例外用于处理常见的oracle错误 非预定义例外用于处理预定义例外不能处理的例外 自定义例外用于处理与oracle错误无关的其它情况 例外传递 如果不处理例外我们看看会出现什么情况: 案例,编写一个过程...
阅读全文
摘要:PL/SQL分页编写分页过程 无返回值的存储过程古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程: 案例:现有一张表book,表结构如下:书号 书名 出版社 请写一个过程,可以向book表添加书,要求...
阅读全文
摘要:复合类型-pl/sql表类型相当于高级语言中的数组,但是需要注意的是在高级语言中数组的下标不能为负数,而pl/sql是可以为负数的,并且表元素的下标没有限制。实例如下: Sql代码 1.declare2.--定义了一个pl/sql表类型sp_table_type,该类型是用于存放emp.ename...
阅读全文
摘要:触发器 触发器是指隐含的执行的存储过程。当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。 特别说明: 我们会在后面详细为大家介绍触发器的使用,因...
阅读全文
摘要:pl/sql块介绍 介绍 块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是如果想要实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。 块结构示意图 pl/sql...
阅读全文
摘要:PL/SQL 块的结构和实例pl/sql(procedural language(过程化语言)/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。过程、函数、...
阅读全文
摘要:管理权限和角色介绍这一部分我们主要看看oracle中如何管理权限和角色,权限和角色的区别在那里。 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作,oracle数据库会自动创建一个方案,方案名和用户名一样,方案里面有数据对象(表、视图、触发器、存储过程),。如果要执行某种特定的数据库操作,则...
阅读全文
摘要:约束维护数据的完整性 数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则(比如年纪不能为-1,性别不能为非男女),在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 约束约束...
阅读全文
摘要:数据库管理 -- 管理表空间和数据文件表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中,数据管理是以表空间管理的,表空间由一个或多个数据文件组成,而表是存在数据文件中,所以说表是在表空间中的。数据库的逻辑结构:oracle中逻辑结构包括表空间...
阅读全文
摘要:管理初始化参数 管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正) 初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。 显示初始化参数(1) show parameter命...
阅读全文
摘要:转换函数 介绍转换函数用于将数据类型从一种转为另外一种。在某些情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型 比如: create table t1(id int); insert into t1 values('10');--...
阅读全文
摘要:在实际开发中,经常需要在程序中打开一些物理资源,如数据库连接、网络连接、磁盘文件等,打开这些物理资源之后必须显式关闭,否则将会引起资源泄漏。JVM的垃圾回收机制不会回收这些资源,垃圾回收机制属于Java内存管理的一部分,它只是负责回收堆内存中分配出来的内存,至于程序中打开的物理资源,垃圾回收机制是无...
阅读全文
摘要:oracle中事务处理什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言:增删改,没有查询)语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。 dml 数据操作语言 事务和锁当执行事务操作时(dml语句),or...
阅读全文
摘要:分页查询按雇员的id号升序取出 oracle的分页一共有三种方式 1.根据rowid来分 select * from t_xiaoxi where rowid in (select rid from (select rownum rn, rid from(select rowid rid, cid...
阅读全文
摘要:查看表结构DESC emp; 查询所有列SELECT * FROM dept; 切忌动不动就用select * set timing on; 打开显示操作时间的开关,在下面显示查询时间。 CREATE TABLE users(userId VARCHAR2(10), uName VARCHAR2 (...
阅读全文
摘要:为什么选择oracle--性能优越概述:目前主流数据库包括微软: sql server和access瑞典MySql: AB公司mysqlibm公司: db2(处理海量)美国Sybase公司: Sybaseibm公司: informix美国oracle公司: oracle 做项目时应当如何选择数据库?...
阅读全文
摘要:引言:数据保存问题?可使用文件保存和数据库保存。使用文件保存数据存在几个缺点:1、文本的安全性问题;2、文件不利于查询和对数据的管理;3、文件不利于存放海量数据;4、文件在程序中控制不方便。为解决数据保存问题,专家们设计出更加利于管理数据的东东--数据库(本质就是一个软件),它能更有效的管理数据。数...
阅读全文