
找到文件后,就需要把class和nls的jar包的绝对路径加入CLASS_PATH环境变量,否则会报ClassNotFound的异常。
设置环境变量后,就可以直接使用OCI驱动了,不要被“驱动”两个字吓坏了,(驱动就是一个可执行文件和一个连接字符串)。很简单,无非是连接字符串的问题。标准的连接字符串如下所示:
Class.forName("oracle.jdbc.driver.OracleDriver")
Connection con = DriverManager.getConnection("jdbc:oracle:oci:@xxzc","duansiyuan", "oracle_password")
只要这两行,就可以保证连接到数据库,而这个数据库不管是单个数据库还是集群数据库。其中xxzc就是数据库名,duansiyuan就是用户名,oralce_password就是密码。这种方式和C#中的方式比较类似。
需要注意的问题:
1、oracle_home/jdbc文件夹下有大量的样板代码和帮助文档,里面对如何安装和使用jdbc都有详细的说明,请引起高度重视并耐心阅读。里面有很多知识仅通过自己反复的实践是无法获取的。
2、如果想要高性能,请使用OCI连接,如果不想装Oracle客户端,请使用thin连接。
1.首先检查你注册数据源没有:(我不知道你使用sql server还是access)用Access创建一个数据库,进入控制面板->管理工具->数据源(odbc).选择 系统DSN, 点 添加, 选择microsoft Access Driver(.mdb),用sql server也是类似这样注册.
2.你没有用户和密码的设置,你是否已经保证你的数据库没有用户名和密码就能连接.
3.你的sql里面的 [12] 是插入数值的列的时候是不需要'号的.
4.你在运行的时候,你需要得到更多的信息.对于异常我们往往需要打印详细的信息,请记住对于一个出现异常的地方不打印任何信息,对于调试人员来说是十分沮丧的.所以请你每个在catch语句里面写入:
ce.printStackTrace()
这样可以通过运行程序知道你的问题出现在什么地方.因为jdk将为你打印详细的异常信息.
5.对于第二个异常来说只要获取SQLException就可以了,对于异常来说越细越能描述异常的信息,所以没有必要用Exception
6.应该有关闭数据库连接的代码.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)