这里我给大家介绍两种方法,第一种是利用jdbc_odbc桥连接方式,这种方法只适合于数据库和客户端在同一台主机上。另一种利用odbc方法,这种方法适合远程,就是指数据库和客户端可以不在同一台主机上。另外,在连接数据库运行程序时会出现"在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 "等一系列问题,这个问题我弄了好长时间,之后会提供一些解决方法给大家。
第一种:利用jdbc_adbc桥连接方式
我是在MyEclipse中建的Java文件,建包建类,程序如下图:
说明:在Connection之前必须引入java.sql.* 这个包,否则连接不上。程序中"testsp "为所建立的数据源,下面介绍建立步骤,"scott "是你所连接的数据库用户名,"123456 "是你所用用户的密码。
现在介绍数据源的建立,在控制面板 中找到管理工具 打开数据源(ODBC) 一项,如图:
打开 点击添加选项,选择对应的Oracle选项:
注意:这里填写的Data Source Name "testsp "和程序中 Connection ct=DriverManager.getConnection("jdbc:odbc:testsp ","scott","123456")必须一致,TNS Service Name 选择ORCL。此时,你也可以点击Test Connection选项测试一下是否连接到数据库:
测试成功 会显示 Connection successful
完成后 就会看到自己添加的数据源:
此时 ,再运行程序,结果就会出来了,数据库连接也就成功了:
第二种方法:使用jdbc连接Oracle,在同一包下再建一个类,代码如下:
说明 :①为Oracle数据库的ip地址;②为端口号;③为数据库实例;④为用户名;⑤为用户密码。
运行后你会发现出错:如下
这是因为 没有指定驱动,需要下载个classes12.jar 文件,随便放一个地方,然后在你的Java文件单击右键,选择属性,如下:
然后 ,依次点击画红圈的部分:
找到 存放classes12.jar 文件的地方,把它添加进去,此时就会发现添加成功
最后 再 运行Java程序就会成功了。