如何测试jdbc能否成功连接Oracle数据库

如何测试jdbc能否成功连接Oracle数据库,第1张

给你找了一段代码,我稍微加了点内容(服务名的内容)

另外,现在连接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..."错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9604942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存