给你找了一段代码,我稍微加了点内容(服务名的内容)
另外,现在连接oracle用ojdbc6jar,不要用太老的什么class12jar什么的
/
一个非常标准的连接Oracle数据库的示例代码
/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序
Systemoutprintln("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManagergetConnection(url, user, password);// 获取连接
Systemoutprintln("连接成功!");
String sql = "select from student where name=";// 预编译语句,“?”代表参数
pre = conprepareStatement(sql);// 实例化预编译语句
presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数
while (resultnext())
// 当结果集不为空时
Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"
+ resultgetString("name"));
}
catch (Exception e)
{
eprintStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
resultclose();
if (pre != null)
preclose();
if (con != null)
conclose();
Systemoutprintln("数据库连接已关闭!");
}
catch (Exception e)
{
eprintStackTrace();
}
}
}
在myeclipse的数据库视图中点 右键->new d出database driver的窗口,
Driver template选择oracle(thin driver),
Driver name 输入oracle
connection URL=jdbc:oracle:thin:@localhost:1521:oracle 注意localhost:1521:oracle中的oracle是数据库得sid换成你自己数据库的sid就可以
username:登陆数据库具有system权限的用户名
password:登陆数据库具有system权限的密码
点击add jar 选择ojdbc14jar的存放位置,没有得可以到百度下一个叫ojdbc14jar的文件。
点击test driver 到此成功配置。
关于启动数据库后提示ora-12505的解决方法:
第二种可能发现sid配置没有错误,但是还是报错,那可能就是oracle得监听配置出了问题,需要检查listenerora文件,用记事本打开,
连接Oracle数据库的步骤:
1、加载纯Java驱动程序
ClassicforName(“oraclejdbcdriverOralceDriver”);
2、与Oracle数据库建立连接
Connection con=DriverManagergetconnection(“jdbc:oracle:thin:@主机host:端口号”,”用户名”,”密码”);
SUN定义的四种JDBC驱动程序标准:
Ø Type1 JDBC-ODBC桥
适用于快速的原型系统,没有提供JDBC驱动的数据库如Access
Ø Type2 JAVA to Native API
利用开发商提供的本地库来直接与数据库通信。
比Type1性能略好。
Ø Type3 Java to net
具有最大的灵活性,通常由那些非数据库厂商提供,是四种类型中最小的。
Ø Type4 JAVA to native dababase
最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力
-----------------------------------------------------------------------------------------
Oracle 公司大力的发展Java,又许多东西都改为 Java Base的。在JDBC驱动方面,斯中驱动类型全部都提供了,可以说是最齐全的数据库厂商
Oracle的JDBC驱动为classes12jar,如果Oracle安装目录为E:\Oracle而classes12jar文件位于E:\oracle\product\1020\db_1\jdbc\lib的路径下。
Oracle目前有两个驱动程序可以供客户端使用,两个驱动程序分别提供了Type2,Type3,Typ4的JDBC驱动程序。令各驱动程序分别为ThinDriver和OCI Driver。
l Thin Driver—Type3 or Type4 JDBC驱动程序,100%Java的程序代码。
OCIDriver—Type2 JDBC 驱动程序,客户端必须安装有Oracle Client
-----------------------------------------------------------------------------
不论那一种Oracle JDBC驱动程序。都是使用oraclejdbcdriverOracleDriver类
--------------------------------------------------------------------------------
使用 import指令导入importjavasql类中的类型。
定义数据库连接使用的一些常量。如下:
publicclassConnectionManager {
privatestaticfinalStringDRIVER_CLASS = "oraclejdbcdriverOracleDriver";
privatestaticfinalStringDATABASE_URL = "jdbc:oracle:thin@localhost:1521:accp";
privatestaticfinalStringDATABASE_USRE = "student";
privatestaticfinalStringDATABASE_PASSWORD = "cs";
}
连接url种类与写法:
Type2:jdbc:oracle:oci:@TNSNAMES
Type3:jdbc:oracle:thin:@url
Type4:jdbc:oracle:thin:@hostname:port:service
你要问的是jdbc连接找不到oracle/simplefan/fanm是什么原因吧,这是监听没有启动。
jdbc连接找不到oracle/simplefan/fanm,这是监听没有启动,启动方法如下:
1、使用root登陆数据库服务器。
2、切换到oracle角色。
3、先启动监听。
4、查看监听的状态(可选)。
5、使用sqlplus进入到数据库。
6、先关闭数据库实例(可选)。
7、直接启动数据库实例。
8、等待启动完成即可。
如果数据库本身字符集就是UTF8的话,是不用添加任何东西的。
如果数据库本身不是UTF8,比如是GBK,那就需要在程序中对任何字符类型的数据进行转码。
查看数据库的字符集:
select userenv('language')from dual;
以上就是关于如何测试jdbc能否成功连接Oracle数据库全部的内容,包括:如何测试jdbc能否成功连接Oracle数据库、oracle数据库连接名设置在哪个文件、求解答:JAVA利用JDBC链接ORACLE数据库出现错误。主要提示“Class.forName("oracle.jdbc.driver..."错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)