Oracle数据连接测试(标准版)

简介: Oracle数据连接测试(标准版)

编程软件:Eclipse mars


数据库软件:Oracle 11g


jdbc:



(位置:C:\app\XXXX\product\11.2.0\dbhome_1\sqldeveloper\jdbc\lib\ojdbc5.jar)


数据库表内容:(利用PLSQL查看)



程序代码:

 package com.led.connection;
  import java.sql.Connection;
  import java.sql.DriverManager;
  import java.sql.PreparedStatement;
  import java.sql.ResultSet;
  /**
   * 一个非常标准的连接Oracle数据库的示例代码
  */
 public class Oracle_Connection {
    public static void main(String[] args) {
         // TODO Auto-generated method stub
         Connection con=null;//创建一个数据库连接
         PreparedStatement pre=null;//创建预编译语句对象,一般用这个而不是statement
         ResultSet result=null;//创建一个结果集对象
         String driver="oracle.jdbc.driver.OracleDriver";//驱动
         String url="jdbc:oracle:thin:@localhost:1521:orcl";//oracle代表连接的是oracle数据库;thin:@localhost代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;orcl代表的是数据库名称
         String userName="scott";//用户名
         String password="123456";//密码,安装中修改了,原先是tiger好像
         try {
             //加载Oracle驱动程序(利用反射)
             Class.forName(driver);
             System.out.println("开始尝试连接数据库...");
            //获取连接
             con=DriverManager.getConnection(url, userName, password);
             System.out.println("oracle数据库连接成功!其哈希码是:"+con.hashCode());
             //sql语句
             String sql="select * from t_test where id=1";
             //实例化预编译语句
            pre=con.prepareStatement(sql);
             //执行查询
             result=pre.executeQuery();
             while(result.next()){    //当结果不为空时输出查询到的内容
                 System.out.println("编号:"+result.getInt("id")+"  "+
                         "姓名:"+result.getString("stuName")+"  "+
                         "年龄:"+result.getInt("age"));
            }
         } catch (Exception e) {
             e.printStackTrace();
         }finally {
             //逐一关闭上面的几个对象,因为不关闭会影响性能,并且占用资源
            //关闭的顺序:最后使用的先关闭
             try {
                 if(result!=null){
                    result.close();
                }
                 if(pre!=null){
                     pre.close();
                 }
                 if(con!=null){
                     con.close();
                 }
                 System.out.println("所用的数据库资源都关闭了!");
             } catch (Exception e2) {
                e2.printStackTrace();
             }
         }
     }
 }


相关文章
|
6天前
|
存储 Oracle 关系型数据库
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
在YMP校验过程中,从yashandb同步至Oracle的数据出现timestamp(0)字段不一致问题。原因是yashandb的timestamp(x)存储为固定6位小数,而Oracle的timestamp(0)无小数位,同步时会截断yashandb的6位小数,导致数据差异。受影响版本:yashandb 23.2.7.101、YMP 23.3.1.3、YDS联调版本。此问题会导致YMP校验数据内容不一致。
|
1月前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有 YashanDB 版本。原因是操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常源于 system() 函数调用失败,返回 -1,通常是因为 fork() 失败。未来 YashanDB 将优化日志信息以更好地诊断类似问题。
|
3天前
|
存储 Oracle 关系型数据库
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
|
3天前
|
druid Java 数据库连接
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
|
7天前
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
16天前
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
|
3天前
|
druid Java 数据库连接
【YashanDB知识库】druid连接池做断网测试,无法自动重新连接
【YashanDB知识库】druid连接池做断网测试,无法自动重新连接
|
3天前
|
存储 Oracle 关系型数据库
【YashanDB知识库】YMP校验从yashandb同步到oracle的数据时,字段timestamp(0)出现不一致
【YashanDB知识库】YMP校验从yashandb同步到oracle的数据时,字段timestamp(0)出现不一致
|
1月前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
某客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有版本。问题源于操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常原因为系统调用 fork() 失败。经验总结:优化日志记录,提供更多异常信息。
|
15天前
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。

热门文章

最新文章