- 浏览: 46120 次
- 性别:
- 来自: 北京
最新评论
文章列表
Oracle 联合索引
分类: Oracle 2012-12-08 09:35 2110人阅读 评论(0) 收藏 举报
我现在用的是oracle 9i
1.一个表建立多少个索引比较合适?比如说不大于5个
这个没有定论,楼主要综合查询效率和dml效率自己确定,索引可以加快select的查询速度,但也会降低delete,insert和update等dml语句的执行速度。
2.联合索引比单索引的效率高么?
如果联合索引中的多个字段都在where谓词中出现了,则联合索引效率比单列索引高,因为通过多个条件可以从索引中过滤得到更少的记录条数,也就减少了需要回表扫描的次数,甚至可以直接 ...
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看jav ...
通过JNDI获取数据源,需要如下步骤:
1.首先需要在C:\apache-tomcat-6.0.32\conf目录下的context.xml中加入如下配置:
<Resource
name="jdbc/hao"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle ...
SQL查询数据封装JavaBean对象
分类: JAVA J2EE 2013-06-17 14:03 548人阅读 评论(0) 收藏 举报
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
publi ...
创建artery用户,密码也是artery,并赋予artery用户dba权限
首先,su - oracle
oracle
然后
SQL> conn / as sysdba
Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0
Connected as SYS
SQL> create user lihao identified by lihao ;
User created
SQL>
create user lihao ...
生产系统出问题,需要导出几个表的数据,导出命令如下:
exp iccard/iccard@11.1.33.8:1521/icdbf file=/home/oracle/20140717.dmp tables=ic_tran_list,ic_tran_list_h,ic_tx_list_a,ic_tx_list_b,ic_tx_list_h;
如果需要全库导出,命令如下:
exp iccard/iccard@11.1.33.8:1521/icdbf file=/home/oracle/20140717.dmp
需要注意的是,/home/oracle/这个文件存放目录你要注意有没有写 ...
由于我们的测试服务器需要迁移,因此需要备份原来的数据库,导入到新的服务器/home/artery/目录下,用imp导入的时候报了这个错误:
IMP-00002: failed to open expdat.dmp for read
到网上查了查,有的说我的导出文件有问题,有的说目录不对,这两种情况都排除了,后来在/home/oracle/下看到有其他的dmp文件,导入了一下,能导入,因此我把我的dmp文件也移入到/home/oracle/目录下,再次导入,成功执行!
因此遇到这个问题有三种原因:
1.你的文件目录放的不对,有可能是权限问题导致不能读dmp文件。
2.imp语句中目录不 ...
首先su - oracle
输入密码
这时有可能会报错:
not owner
需要用下面命令搞一下:
chmod a+s /bin/su(找繁德的孙维生解决的)
ciccard2:/home/oracle> echo $ORACLE_SID
ictst2
ciccard2:/home/oracle> export ORACLE_SID=ictst2;
ciccard2:/home/oracle> sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 3 11:40:33 201 ...
LOG.debug("数据文件存入IC_CARD_POOL过程开始.................");
String productNo = (String)ctx.getAttribute("product_no");
long millis0 = System.currentTimeMillis();
Integer batchNo = Integer.valueOf(Integer.parseInt(ctx.getJobNo()));
String jobDate = (String)ctx.getAttrib ...
把二进制文件存入数据库
1。把二进制文件存放到字节数组中。
2。将字节数组转化为blob字段,存入Oracle数据库中。
1. public void test055() throws IOException {
File inFile = new File("d:\\Chrysanthemum.jpg");
FileInputStream fileInputStream = new FileInputStream(inFile);
ByteArrayOutputStream byteArrayOutputSt ...
1.切换到oralce用户下。su - oracle
2.echo $ORACLE_SID
看是不是自己要启动的那个实例名,如果不是,需要这样:
export ORACLE_SID=iccard(注意,区分大小写)
3.sqlplus /nolog
4.conn /as sysdba
5. startup
6.exit
打完收工!
java中,两个16进制的字符串异或,经常用于加密机加解密当中 ,具体异或的方法如下:
package com.foxconn;
import java.text.ParseException;
public class Aa {
private static String hexStr = "0123456789ABCDEF";
public static void main(String args[]) throws ParseException{
String code1 = enco ...