专业知识记录一、JDK的配置三个变量均为系统环境变量JA V A_HOME:C:\Program Files\Java\jdk1.5.0_06 java的jdk安装的路径Path:后面加上;%JA V A_HOME%\bin; 代表的是java编译时需要调用的程序(如java,javac等)所在的地方classpath:.;%JA V A_HOME%\lib; 代表类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。
JDK安装测试:输入java出现java的一些信息;输入java -version出现java的版本信息;输入javac出现用法、可能的选项等信息;编写java程序,如下:public class Test{public static void main(String[] args){System.out.println("Hello,Welcome to Linux World!");}}切换路径输入文件所在的盘符,如d:运行javac Test.java(此时会生成Test.class文件)运行java Test运行结果:Hello,Welcome to Linux World!二、Eclipse连接CVS服务器三、Oracle相关知识1.oracle客户端导出服务器端的数据库操作步骤A:本地开发数据库帐号demo密码demo和数据库名demoB:测试站点数据库帐号wr密码wr和数据库名ec(1)建立数据库连接:在oracle客户端的安装目录下:D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN下面有一个名为:tnsnames.ora的文件,# TNSNAMES.ORA Network Configuration File: F:\oracle\ora92 etwork\admin\tnsnames.ora# Generated by Oracle configuration tools.在此文件中加入内容:DEMO_10.63.201.131 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.63.201.131)(PORT = 1521)))(CONNECT_DATA =(SID = demo)(SERVER = DEDICATED)))wr_10.63.201.90 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.63.201.90)(PORT = 1521)))(CONNECT_DATA =(SID = ec)(SERVER =DEDICATED)))(2)从测试站点数据库导入到本地开发环境中的数据库中步骤1:先导出测试站点数据库备份文件exp wr/wr@wr_10.63.201.90 file=d:daochu步骤2:创建用户并授权利用oracle的客户端,登陆Oracle Enterprise Manager Consle, 输入用户名和密码(这里的用户需要具有数据库管理权限,如sys用户),点击左侧的安全性-->用户,新建用户,输入用户名和密码:均为daoruadmin,同时赋予该用户DBA权限,点击确定,用户创建成功。
步骤3:从本地备份文件导入到本地数据库中imp daoruadmin/daoruadmin@DEMO_10.63.201.131 file=d:daochufromuser=wr touser=daoruadminimp OracleUserA/OraclePasswordA@OracleDataBaseNameAfile=c:OracleUserBOracleUserBOracleDataBaseNameB_20101010121016.dmpfromuser=OracleUserB touser=OracleUserA2.Oracle通过DbLink远程访问MySQL数据库创建DbLink(1)下载并安装mysql-connector-odbc-5.1.5-win32.msi2.MySQL开启远程访问权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpwd' WITH GRANT OPTION;3. ODBC中系统DSN中创建驱动MySQL ODBC 5.1 Driver的配置:DataSource:testServer:192.168.1.9Port:3306User:rootPassword:rootpwdDatabase:test并测试成功4.停止ORACLE的服务,并做如下配置D:\oracle\product\10.2.0\db_1\hs\admin目录下添加文件initmd35.ora,内容如下:HS_FDS_CONNECT_INFO = testHS_FDS_TRACE_LEVEL = ON修改D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora,修改后内容如下:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(SID_NAME = ORCL))(SID_DESC =(SID_NAME = test)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))修改D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,修改后内容如下:ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICA TED)(SERVICE_NAME = orcl)))test =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA = (SID = test) )(HS = OK))5.重启ORACLE的服务6.创建DbLinkcreate public database link testconnect to "root" identified by "rootpwd"using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT =1521) )(CONNECT_DATA = (SID = test) )(HS=OK))';tnsping test测试通过,我用网上很多人说的create public database link testconnect to "root"identified by "rootpwd"using 'test';没能成功,也没去追究为什么。
报的错是:第1 行出现错误:ORA-28545: 连接代理时Net8 诊断到错误Unable to retrieve text of NETWORK/NCR message 65535ORA-02063: 紧接着2 lines (起自MD35)调查过程:在MySQL创建了一张带BLOB字段的表CREATE TABLE `TEST_BLOB` (`AA` V ARCHAR( 10 ) DEFAULT '1' NOT NULL ,`BB` BLOB);安装mysql-gui-tools-5.0-r17-win32.msi并用MySQL Query Browser插入了一条BB字段为空的数据执行select "BB" from "TEST_BLOB"@test; 报错,说是有BLOB字段必须要有一个唯一属性字段,把AA字段删除,并添加一个属性INT(11)的id字段,并设成主键,查询成功。
导出某个表:exp user_name/password@ORACLE_SID tables=你要导出的表名file=orabak.dmp log=orabak.log rows=y indexes=n direct=y buffer=655360导入某个表的数据:导入数据库数据,在cmd下用imp命令导入先前备份的数据,加上ignore=y的参数,忽略掉创建表的错误,参照命令:imp用户名/密码@服务名file=备份文件名tables=表名ignore=y。