您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第17章:Java数据库编程】_使用JDBC连接Oracle
发布时间:2021-01-14 11:03:38编辑:雪饮阅读()
安装oracle10G
同样是oracle10G不同的子版本号所依赖的环境以及进行配置的方法流程都是有所不同的。
这里以10.2.0为例
这里安装oracle 10G所依附的系统环境是en_win_xp_pro_x64_with_sp2_vl_X13-41611.iso镜像的系统环境,由于我物理机是win10,安装时候出现错误
win10的坑
意思就是说这个软件有点老,不能在win10这种高版本系统中安装咯。所以才采用上面的xp系统,为什么不用win8或者win7?因为在网上搜集资料时候发现这两个版本对这个软件的这个版本也有比较麻烦的兼容性问题。据说兼容性最好就是xp sp2
说到虚拟机真的挺蛋疼,win10之后出现了hyper-v再加上之前一直习惯用vmware,于是我又面对选择困难了,那么既然一直习惯用Vmware,那么就选择vmware,可是无论在公司环境还是自己家里笔记本环境,特别是自己家里笔记本环境中不仅测试了上面这个xp镜像的安装还测试了一个win7镜像的安装,最后都是以安装后过不了多久就出现系统假死状况。老弟说可能是我Vmware版本比较老,我的是10版本的。感觉还不算太老。由于他说这个时候我已经在家里着手hyper-v的尝试了,而且夜色很深了,也就懒得去折腾,先尝试hyper-v吧。
hyper-v的确没有什么大问题,但要吐槽的就是hyper-v默认情况下不会像是vmware一样显式提供vmware tools用于方便的同主机之间进行文件互通。当然你可以使用windows共享、ftp等实现,就是太麻烦了。还好它还有挂载iso功能(没有这个功能,它就死翘翘了),于是用软碟通把相关文件打包iso挂载进去,说起软碟通又不免吐槽一番,下载的好像是一个9.7版本,不知道是不是最新版,至少不算老了,结果添加文件和文件夹都报异常,有点像是java的异常,所以不确定是不是我本机安装又java环境与它所用的jdk相冲了,不过好在可以通过拖拽文件进入,也就绕过去了这个坑。
安装oracle 10G
解压oracle 10g_x64_database.zip软件包后在解压后目录中找到database目录里面的setup.exe并运行(如果有可以关闭防火墙就能避免更多坑/麻烦),
这里安装类型就选择企业版,全局数据库名可以自定义,例如这里的kasumi,密码和确认密码都是自定义,例如这里设定为momiji
据说还要勾选一个预设方案,我这个安装的时候没有看到,或许在图中那个高级选项里面,但是我没有勾选,到后面也是正常的。
在接下来的流程中,最让人难受的就是漫长的等待,有两波漫长的操作要等待,中间百分比卡住不动好久,并且还是好几次,差点以为又要出现问题了,或许与我给该虚拟机配置的性能有关,配置的性能可能有点低了。
安装完成后有一个口令管理的弹窗出现,口令管理这里一定要配置的
配置流程主要是配置每个口令用户的账户锁定状态以及密码和确认密码
安装下面这组参数进行配置:
sys 去掉锁定勾选 change_on_install change_on_install
system 去掉锁定勾选 manager manager
scott 去掉锁定勾选 tiger tiger
配置结束后进入运行界面输入sqlplusw进入oracle登录界面
用户名就是scott密码就是tiger
准备序列与表
上面oracle安装完成了,在oracle中表的主键索引不像mysql那样可以直接声明,必须依赖于一个索引,要先建立序列,然后再插入数据时候用获取最新序列值做为主键id
那么创建序列与创建表如
这里的2、3、4、5、6、7、8都是行号,别误会,系统自动增加的,可以无视,应该是可以写成一行的,则就不会有这些了吧,怀疑是换行操作时候自动增加。
配置oracle数据库jdbc驱动并连接oracle数据库进行数据插入操作
再Oracle 10G安装之前我先安装了java环境
据说某些oracle10G的版本安装之后会在你的CLASSPATH环境变量里面增加两个jre环境变量值(两个类似bin的路径),这样会在后续使用jdbc驱动时候可能因为jdk/jre版本不一致导致无法使用,需要手动把这两个多余的环境变量值去除掉。
那么jdbc驱动路径就在安装之后的Oracle10G目录中如下位置:建议把文件后缀隐藏功能关闭,有点影响呢。
所以把这个路径配置到CLASSPATH环境变量中即可
然后准备编写java加载驱动及插入数据到oracle数据表的程序如:
这里面scott、tiger分别就是sqlplusw的登录用户名和密码,而DBURL静态常量字符串中的kasumi就是最开始配置的全局数据库名称,1521是默认监听端口.DBDRIVER常量类路径可以参考上面配置的CLASSPATH的这个jar包中类的路径。
接下来编译该java程序并运行后可以看到sqlplusw中已经能够看到数据表有新数据增加了。
关键字词:java,oracle,JDBC
相关文章
- 【第17章:Java数据库编程】_使用元数据分析数据库
- 【第17章:Java数据库编程】_事务处理
- 【第17章:Java数据库编程】_JDBC 2.0操作
- 【第17章:Java数据库编程】_CallableStatement接口
- 【第17章:Java数据库编程】_处理大数据对象(2)—处理BLOB
- 【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB
- 【第17章:Java数据库编程】_PreparedStatement接口
- 【第17章:Java数据库编程】_ResultSet接口
- 【第17章:Java数据库编程】_执行数据库更新操作
- 【第17章:Java数据库编程】_JDBC操作步骤及数据库连接