首先以Oracle用户登录
1、 $/oracle/oracle/app/product/101/bin/dbstart:启动数据库。
2、 $/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。
3、 $/oracle/oracle/app/product/101/bin/dbca:数据库配置助理,进行数据库安装、删除和修改。
4、 $/oracle/oracle/app/product/101/bin/netca:数据库网络服务配置管理。
5、 $/oracle/oracle/app/product/101/bin/netmgr:数据库网络服务和监听配置助理。
6、 $/oracle/oracle/app/product/101/bin/sqlplus:可运行SQL,进行数据库操作,并可起停数据库。运行sqlplus命令,输入sys用户和口令登陆以后,运行如下命名:
〉shutdown immediate 立即关闭数据库
〉startup 启动数据库
7、 $/oracle/oracle/app/product/101/bin/lsnrctl start:启动数据库监听
$/oracle/oracle/app/product/101/bin/lsnrctl stop:关闭数据库监听
$/oracle/oracle/app/product/101/bin/lsnrctl status:察看数据库监听运行状态
一,安装基本需求:
1,不能以root用户安装,但必须有安装权限。 一般建议建一个oracle用户。
2,不能从光盘安装(或者是由于对安装源的权限问题造成的吧,我不太清楚,以后学习)。
3,内存必须大于512M,交换空间必须大于1024M。可惜,俺只有一台机子,只好在虚拟机里装了,幸亏机子有1G内存。
安装完成后的J2EE配置地址:
1, http://hostname:5560/isqlplus
2,http://hostname:5560/isqlplus/dba
3,http://hostname:1158/em
看来还是差好多啊
查看全文 摘要:JAVA环境配置大全
转自: www.java-cn.com
我刚学习java的时候也被各种环境配置搞得头晕脑胀,现在把自己平时用到的整理一下,希望给大家一些帮助。比较简单,希望大家能看懂。(最好按照我的顺序装,如果大家觉得网上看费事,我把文档传到网上供大家下载^_^)
Pb9里的VSS设置
Pb9里支持两种版本控制,pb native和microsoft Visual SourceSafe。 这里我用的是microsoft sourcesafe。 可是不直接把pbl check in到VSS库中噢,不过这也是一种方法,只是不能比较,而且占空间太大。
查看全文一个简单的用法
在jsp 页面中可以封装为一标签
public class xxxxChartTag extends TagSupport
{
private static final long serialVersionUID = 1L;
private int width; //图表宽度
private int height; //图表高度
private String type; //图表类型
private DataVO datavo; //图表数据对象
private static final int EVAL_PAGE = 6;
private String attrbuteName; //request对象名字
private String chartType; //图表显示方式2D或3D
/**
*
* <p>Discription:[构造器方法描述]</p>
* @coustructor 方法.
*/
public NtasChartTag()
{
super();
width = 790;
height = 460;
attrbuteName = NtasConst.REQUEST_DATAVO_KEY;
chartType="2D";
}
public int doStartTag() throws JspException
{
StringBuffer stringbuffer = new StringBuffer();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
HttpSession session = request.getSession(true);
datavo = (DataVO) request.getAttribute(attrbuteName);
NTASChartFactory NChartFactory = new NTASChartFactory(datavo, session);
NChartFactory.setPicWidth(width);
NChartFactory.setPicHeight(height);
NChartFactory.setChartstyle(chartType);
try
{
NChartFactory.createNTASChart(type);
}
catch (Exception e1)
{
e1.printStackTrace();
}
String picFileName = NChartFactory.getFileName();
String getPicURL = NChartFactory.getPicURL();
stringbuffer.append( NChartFactory.getChartMapHtml());
stringbuffer.append("<img border="0" width="" + width + "" height="" + height + "" src="" + request.getContextPath()+getPicURL + "" useMap="#" + picFileName + ""/>");
JspWriter out = pageContext.getOut();
try
{
out.println(stringbuffer.toString());
}
catch (IOException e)
{
e.printStackTrace();
}
return EVAL_PAGE;
}
public int getHeight()
{
return height;
}
public String getType()
{
return type;
}
public int getWidth()
{
return width;
}
/ public void setHeight(int i)
{
height = i;
}
public void setType(String string)
{
type = string;
}
public void setWidth(int i)
{
width = i;
}
public String getAttrbuteName()
{
return attrbuteName;
}
public void setAttrbuteName(String string)
{
attrbuteName = string;
}
public String getChartType()
{
return chartType;
}
public void setChartType(String string)
{
this.chartType = string;
}
在CMP实体BEAN中使用BLOB数据类型(转帖)转帖??在Oracle这样的关系数据库中,CLOB和BLOB类型被用来存放大对象。BOLB表示二进制大对象,这种数据类型通过用来保存图片,图象,视频等。CLOB表示字符大对象,能够存放大量基于字符的数据。
JDBC定义java类型java.sql.Clob 和java.sql.Blob 对应数据库中的CLOB和BLOB类型。然而这两种类型并不能在实体BEAN中使用,因为这两个类没有被序列化(Serializable)。因此我们不能在CMP实体BEAN中定义java.sql.Clob或java.sql.Blob这两种数据类型。
如果我们要使用数据库的BLOB字段,我们必须在实体bean中声明CMP字段为 byte[] 并映射该字段到数据库的BLOB字段。如果要使用CLOB字段,我们需要使用定义CMP字段为 java.lang.String or char[] 。
一个ENTITY的范例
在一个企业里,处于安全考虑,我们也许要将员工的图片保存到数据库中的表里。这里我们使用EmployeePicture 作为范例来代表员工的图片实体。这个EmployeePictureBean CMP有两个属性 empno, picture。 picture 字段被定义成byte[]型 。
该EmployeePicture实体BEAN被映射到EMPPIC数据表, picture 属性被映射为EMPPIC 表中的picture 字段,该picture字段是定义为BLOB类型的。
下面是EmployeePictureBean.java的部分核心代码:
public abstract class EmployeePictureBean implements EntityBean{ .... public abstract byte[] getPicture(); public abstract void setPicture(byte[] newPicture); public Long ejbCreate(Long empno, byte[] newPicture) { setEmpno(empno); setPicture(newPicture); return empno; } public void ejbPostCreate(Long empno, byte[] newPicture) { } ...}
如果我们使用OC4J 9.0.4 ,就需要在orion-ejb-jar.xml中定义实体BEAN属性到数据表字段的映射。如果使用了其他J2EE容器,就需要在相关厂商的部署描述符中定义O-R映射。下面演示在OC4J中的映射代码:
<entity-deployment name="EmployeePicture" data-source="jdbc/OracleDS" table="EMPPIC"> <primkey-mapping> <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/> </primkey-mapping> <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/> <cmp-field-mapping name="picture" persistence-name="PICTURE" persistence-type="BLOB"/></entity-deployment>
客户端:
CMP实体BEAN的客户端没有什么特别的处理。唯一需要注意的是在update数据表时要使用BufferedInputStream 来读取IMAGE文件,但在检索数据表时使用OutputStream 。
下面演示如何读取一个IMAGE文件,并创建一个BEAN实例:
// Locate and open the file File imgFile = new File(fileName); long imgFileSize= imgFile.length(); // initialize the byte array byte byteValue[] = new byte[(int)imgFileSize]; // Read the file into the byte array InputStream is = new BufferedInputStream(new FileInputStream(imgFile)); int len = is.read(byteValue); //Add the byte to the entity bean field if(len!=imgFileSize) { System.out.println("Read bytes did not equal file size on directory"); } else { EmployeePictureLocal employeePicture = empHome.create(empNo , byteValue);
结论
我们不能在CMP实体BEAN中直接映射 java.sql.Blob类型到数据库中的BLOB字段。而是要使用byte[]来操作BLOB数据类型。但是我们要值得注意的是,如果存储的数据非常大(超过25M),那么这种方式的处理效率将非常低,那时只能考虑其他可选的方案子。
完整代码地址:http://www.oracle.com/technology/tech/java/oc4j/904/how_to/how-to-ejb-cmpblob.zip
http://blog.itpub.net/admin.php?op=resourceInfo&resourceId=6344











