JDBC连接Oracle的简单例子 (再编)
开始学习JDBC(抱怨下老师留的大作业,哭),在网上看到份简单JDBC连接oracle的实例以及别人的操作心得,我又补充了点我自己的,还有实际操作时出现的错误。
代码编写的时候,有很多大小写都没有规范(低头认错),旨在领会精神(下次要养成良好的编程习惯).
显示结果(eclipse中)
别人发现几个问题:
1.这里任何的SQL语句必须去掉分号,若有分号则会提示java.sql.SQLException: ORA-00911: invalid character的错误。
2.插入语句不能用逗号隔开的形式。如:INSERT INTO Person (name, age, live_in) VALUES ('Butch Fad',53,'USA'), ('Judith Brown',34,'Africa'),"INSERT INTO Person (name, age, live_in) VALUES ('Grayham Downer',null,'Africa')"。
3.NetBeans 6.5里面导入连接Oracle驱动的jar包的步骤是在项目窗口中右键点击“库”,选择添加库将oracle中自带的classes12.jar导入。
我自己的问题:
1.如果values里面,varchar2的数据没用单引号,会出现,列不允许的错误,加上就好了
2.在eclipse里面加入oracle驱动jar包,可以在新建项目时,在配置jre里面选择添加外部jar。然后把oracle安装路径下的jdbc/lib/ojdbc6.jar选择进去即可。或者,在已经建好的项目上点属性,左侧java构建路径栏中选择添加外部jar,就可以了。(简直是傻瓜式教学啊,没办法啊,我找资料的时候总是嫌别人说的不详细,我就只能说的详细点了,这样多节省时间嘛~要动脑筋的地方又不用用在找按钮~)
我安装的是oracle11g ,jdbc/lib/下只有ojdbc5 和6,添加6就可以了,网上还有说用class什么什么12的估计是早些版本的吧。
3,运行中出现过几次,已存在对象什么什么的错误。这是因为表已经建成了,但是上次插入语句出了错。所以在oracle里面已经有了person表。我的解决办法是,在sqlplus下删除了表。然后重新 运行java程序,哦了。