Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 关于在ORACLE下开发JAVA的几个问题

关于在ORACLE下开发JAVA的几个问题

发布时间:2019-10-13   编辑:www.jquerycn.cn
jquery中文网为您提供关于在ORACLE下开发JAVA的几个问题等资源,欢迎您收藏本站,我们将为您提供最新的关于在ORACLE下开发JAVA的几个问题资源
我本来不再想写一些类似教程的文章,因为既然叫教程就要能历经历史的考验,而对于我这种菜鸟级的程序设计者来说仅喜欢随心所欲地交流一些自己的经验。可以不成方法,无关条理地想到哪说到哪。但是有些问题我又不能不出来说明白,因为目前网上的很多“教程”都在把初学者引向错误,有些是作者个人理解的错误,有些作者自己从来没有做过开发却能写出一篇软件开发的文章。他们只会做TRANSLATE,COPY,CUT这些操作,最简单的例子就是sun的JDK开发文档中到目前为止介绍大对象(文件)存储的方法都是错误的,可是说经过N(N >100)次的重写都没有人纠正,因为后来的人都只是COPY了一下,根本没有真的去做,只是把原作者换成自己的名字而已。
(尊重声明:凡以AXMAN,超级菜鸟,诗剑书生签名的文章除在CNJSP网站发布谢绝任何网站转贴)
问题一:如保加载JDBC驱动程序:
正常我们加载驱动程序有三个途径:
1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver);方法
2)使用系统属性:System.getProperty().load(new FileInputStream("属性文件"));
在属性文件中指定jdbc.driver=drivername 这样的好处是可以同时加载多个JDBC,换数据库时不用访问JAVA源代码,只是修改属性文件
3)直接registerDriver(driver)这种方法最可靠,可以在任何环境下使用。
1)方法简单,但MS的JVM不能正确初始化。比如使用IE时在APPLET中就不能使用,应该用3)的方法。但3)方法在灵活性方面不如2),可以根据环境综合考虑。
问题二:大对象存储
一般来说,大对象存储是把文件存到数据库中,当然也可以内存中的超大字符串。对于象图片这样的文件当然是用二进制存储,这里有很多误区,网络上的教程99%都是行不通的,连SUN自己的文档都一直错误,虽然错误很小。按说二进制文件应该存为BLOB类型,但JBDC2并不能直接对BLOB存入二进制文件,如果你这样做,会得到一个IO而不是SQL异常,为此花了我近两个小时才弄清楚。
如果要把一个二制文件存入ORACLE,用标准的JDBC你就要用LONG ROW类型:
create table tb_file(name varchar(20),detail long row);
然后
File file = new File("aaa.gif");
int fileLength =(int) file.length();
InputStream fin = new FileInputStream(file);

您可能感兴趣的文章:
在Centos6.5系统下安装java开发环境详细步骤
Java开发环境的过去、现在和将来
php和java的区别有哪些 ?
关于在ORACLE下开发JAVA的几个问题
php和java哪个好?
jdbc连接oracle数据库方法
淘宝是php开发的么?
php与java开发语言的明显区别
php和java差在哪里?
中国高校勤工助学网站程序开发质量和管理标准化

[关闭]