工作总结:
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) 在登录时,出现如下错误:
应用程序要求的数据库权限超出了您当前具有的权限
弄懂normal、sysdba、sysoper登陆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,方便效率高
他们已经吵了好多年了。
借用黑帮的话,你话事人是谁