换种口味:oracle走起

来源:互联网 发布:淘宝数据包怎么导出 编辑:程序博客网 时间:2024/04/28 03:15

工作总结:

1.      配置oracle 10g 装载oracle客户端Navicat forOracle

2.      为oracle设置用户,增设权限

3.      在scott用户下 导入项目所需表

4.      在myEclipse 中配置连接池 jdbc

5.      部署项目至tomcat,对项目要求进行修改

 

项目中所题:

1.      (1)安装oracle时,首先注意安装目录不能出现中文。

   其次,对不同权限的用户进行密码设置 ,要记住对scott进行解锁,密码无法找回,只能重设。

 在这里补充一些密码重置的方法:

 如果只是设置普通用户(scott),可以通过sys或system 进入数据库:alter user scott identified bypassword; //密码自己设置。

 如果sys和system密码忘记怎么办呢?

 打开 sqlplus控制台,输入conn/as sysdba; 提示已连接,然后修改:alter user systemidentified by password;

且通过sql plus 登入数据库后 要查询本数据库的所有用户,记住那些有权限的用户。

select username from dba_users;

    (2)启动oracle 需要先启动一些固有服务:

计算机——》管理——》服务和应用程序——》服务——》开启OracleServiceORCL、OracleHOME_NAMETNSListener

(3)在数据库安装结束后最好截图:

 

2.      在浏览器登录oracle客户端时,localhost出现问题,需要将yue-pc:5560修改为localhost:5560。

上图也可以看出一些问题,就是通过 浏览器访问数据库时,不能直接通过localhost:5560访问,而是变为了yue-pc(主机名)。这时需要更改oracle文件来解决。  http://www.2cto.com/database/201210/164190.html

(1)   在登录时,出现如下错误:

 

     应用程序要求的数据库权限超出了您当前具有的权限

   弄懂normalsysdbasysoper登陆oracle的区别理解

3.      Navicat for Oracle 问题

负责连接oracle,在进行新连接设置时,要

本辅助工具在进行连接时连接名随便起(别重复),连接类型basic,连接ip前面已改设为localhost,ServiceName/SID设为ORCL(连接JDBC时会用到)

用户名和密码一般为scott tiger(一般自己为主机时,将表建其内。等最后需要项目整个时再转至服务器)。

4.      对已有表进行 import

SQL execute 不多做介绍

以前用过Navicat for mySQL 进行import时,表后缀.mdb,现在引入.xls文件,与其类似,可以不需先建表,在引入过程对表属性进行再修改(包括主键、类型、长度设置),最后append/update。

在这里,我先建了一个表,将已知文件移入该表,但是问题来了:oracle对大小写相当敏感,不管是表名字还是表属性,在使用Navicat新建表时,你可以看一下其SQL Preview

CREATETABLE "SCOTT"."NewTable" 就是NewTable上的这个“”使得你以后的项目中SQL对其访问操作时不管是 对表还是其属性 都要加“”。如select * from “NewTable”; 写在项目中还需要对“”进行转意\”.。烦烦烦,并且import之后你不了解这情况的话,使用原SQL 是根本 无法找到此表或视图的。所以import前最好别先建表再导入数据。

5.      将项目导入myEclipse,首先检查其字符类型并对一些乱码问题进行改动,完了之后就是jdbc 连接了,一定把SID写对,记住它不是连接名,也不是用户名

6.      设置连接池

只说一点,静态加载配置文件,在util类中最好有个main方法,否则你需要将整个项目启动之后,才可发现连接是否存在问题。

7. tomcat部署,跑起项目,然后你就按方案完成自己的任务模块吧。

 

其他 :在我整写代码的时候,恰巧老总经过,就与其讨论了一下人生

1.关于数据安全性你怎么看呢?为什么我们一定要那么多冗余呢

 就拿一个简单的查询序列,如果你一不小心输错一个数字,那么他是否可以返回一个合适的结果——这是个很大的问题。如果你查询到本不属于自己所要知的信息,也许你碰巧做了回“黑客”的瘾。

 那么我们要做的就是让最接近的数据保持一个很远的距离,至少当我把192001 输成192010时,他能得到这个号的数据,这时候算法也许会帮助我们,最简单的你可以再他们后面再按一定的函数规律添加几位数字,那么你觉得他们还会那么亲近吗?你还认为那些无用的数据是多余的吗?

 对于这个有趣的话题,我不禁想到了大学里的那个拨号文件。。。。。。

2.说真的我觉得java好

我至少已经知道了一些高级java工程师的名字

大公司开发j2EE,据.net门外

小公司开发多用.net,方便效率高

他们已经吵了好多年了。

借用黑帮的话,你话事人是谁

原创粉丝点击