当前位置: 首页 > news >正文

免费页面网站中国机械加工网平台

免费页面网站,中国机械加工网平台,专业外贸网站制作公司,海兴县做网站JAVA #xff5c;日常开发中连接Oracle数据库详解 前言一、Oracle 数据库概述1.1 定义与特点1.2 适用场景 二、Java 连接 Oracle 数据库的准备工作2.1 添加 Oracle JDBC 驱动依赖2.2 了解连接信息 三、建立数据库连接3.1 代码示例#xff08;使用服务名#xff09;3.2 步骤解… JAVA 日常开发中连接Oracle数据库详解 前言一、Oracle 数据库概述1.1 定义与特点1.2 适用场景 二、Java 连接 Oracle 数据库的准备工作2.1 添加 Oracle JDBC 驱动依赖2.2 了解连接信息 三、建立数据库连接3.1 代码示例使用服务名3.2 步骤解析 四、执行 SQL 语句4.1 创建表4.2 插入数据4.3 查询数据 五、异常处理与资源管理5.1 异常处理5.2 资源管理 结束语优质源码分享 JAVA 日常开发中连接Oracle数据库详解在日常的Java开发中连接Oracle数据库是一个至关重要的任务特别是在企业级应用中。Oracle数据库以其强大的性能、高可用性和丰富的功能而著称广泛应用于各种业务场景。本文将详细介绍如何在Java中连接Oracle数据库包括所需的库、连接步骤、执行SQL语句、处理结果集以及事务管理等关键方面。 前言 在数字浪潮汹涌澎湃的时代程序开发宛如一座神秘而宏伟的魔法城堡矗立在科技的浩瀚星空中。代码的字符似那闪烁的星辰按照特定的轨迹与节奏组合、交织、碰撞即将开启一场奇妙且充满无限可能的创造之旅。当空白的文档界面如同深邃的宇宙等待探索程序员们则化身无畏的星辰开拓者指尖在键盘上轻舞准备用智慧与逻辑编织出足以改变世界运行规则的程序画卷在 0 和 1 的二进制世界里镌刻下属于人类创新与突破的不朽印记。 一、Oracle 数据库概述 1.1 定义与特点 Oracle 是一款功能强大的关系型数据库管理系统具有高可靠性、高性能、高安全性等诸多优点。它支持大规模数据存储与处理适用于企业级应用系统如金融、电信、电商等领域的复杂业务场景能够有效地管理海量的交易数据、用户信息等。 1.2 适用场景 企业级应用开发 如企业资源规划ERP系统、客户关系管理CRM系统等这些系统需要处理大量复杂的业务数据Oracle 数据库能够提供强大的数据存储、查询和事务处理功能。     数据仓库与数据分析 由于 Oracle 数据库对数据的高效存储和管理能力它被广泛应用于构建数据仓库用于存储和分析海量的历史数据为企业决策提供支持。 二、Java 连接 Oracle 数据库的准备工作 2.1 添加 Oracle JDBC 驱动依赖 如果使用 Maven 构建项目需要添加 Oracle JDBC 驱动依赖。不过Oracle JDBC 驱动的下载和使用需要遵循 Oracle 的许可协议。以下是添加依赖的一般步骤     首先从 Oracle 官方网站下载适用于你的 Oracle 数据库版本的 JDBC 驱动如ojdbc8.jar用于 Oracle Database 12c 及以上版本。     然后在 Maven 项目的pom.xml文件中添加本地依赖假设驱动文件放在项目的lib目录下 dependencygroupIdcom.oracle.database.jdbc/groupIdartifactIdojdbc8/artifactIdversion19.3.0.0/versionscopesystem/scopesystemPath${project.basedir}/lib/ojdbc8.jar/systemPath /dependency注意这种方式在一些情况下可能会因为许可问题而受到限制在实际使用中请确保遵循 Oracle 的相关规定。 2.2 了解连接信息 主机地址与端口 需要知道 Oracle 数据库服务器的主机地址如localhost如果数据库在本地和端口号默认是1521。     服务名或 SID Oracle 数据库使用服务名Service Name或系统标识符SID来标识一个数据库实例。这是连接数据库时必须的信息。     用户名和密码 用于验证用户身份以获取对数据库的访问权限。 三、建立数据库连接 3.1 代码示例使用服务名 以下是一个简单的 Java 代码片段用于建立与 Oracle 数据库的连接假设使用服务名连接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleConnectionExample {public static void main(String[] args) {try {// 加载Oracle JDBC驱动Class.forName(oracle.jdbc.driver.OracleDriver);// 建立连接这里假设服务名为ORCLCDB用户名是system密码是passwordString url jdbc:oracle:thin:localhost:1521:ORCLCDB;Connection connection DriverManager.getConnection(url, system, password);System.out.println(成功连接到Oracle数据库);// 关闭连接connection.close();} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}} }3.2 步骤解析 加载驱动 Class.forName(“oracle.jdbc.driver.OracleDriver”)语句用于加载 Oracle 的 JDBC 驱动。在较新的 JDBC 版本中这一步骤可能不是必需的但为了兼容性通常还是会包含这一步。建立连接 通过DriverManager.getConnection方法建立连接。url参数是连接字符串其中jdbc:oracle:thin:是固定的前缀localhost是主机地址1521是端口号ORCLCDB是服务名。后面两个参数分别是用户名和密码。关闭连接 在完成数据库操作后使用connection.close()关闭连接释放资源。 四、执行 SQL 语句 4.1 创建表 示例代码如下用于在 Oracle 数据库中创建一个简单的employees表 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateTableExample {public static void main(String[] args) {try {Class.forName(oracle.jdbc.driver.OracleDriver);String url jdbc:oracle:thin:localhost:1521:ORCLCDB;Connection connection DriverManager.getConnection(url, system, password);Statement statement connection.createStatement();String sql CREATE TABLE employees ( id NUMBER(10) PRIMARY KEY, name VARCHAR2(100), age NUMBER(3));statement.executeUpdate(sql);System.out.println(表创建成功);statement.close();connection.close();} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}} }在这里通过connection.createStatement()创建一个Statement对象用于执行 SQL 语句。executeUpdate方法用于执行创建表的 SQL 语句因为这是一个会修改数据库结构的操作如创建、修改、删除表等。 4.2 插入数据 以下是向employees表中插入数据的示例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class InsertDataExample {public static void main(String[] args) {try {Class.forName(oracle.jdbc.driver.OracleDriver);String url jdbc:oracle:thin:localhost:1521:ORCLCDB;Connection connection DriverManager.getConnection(url, system, password);Statement statement connection.createStatement();String sql INSERT INTO employees (id, name, age) VALUES (1, John, 30);statement.executeUpdate(sql);System.out.println(数据插入成功);statement.close();connection.close();} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}} }同样使用executeUpdate方法执行插入数据的 SQL 语句将一个员工信息插入到employees表中。 4.3 查询数据 示例代码用于从employees表中查询数据 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class QueryDataExample {public static void main(String[] args) {try {Class.forName(oracle.jdbc.driver.OracleDriver);String url jdbc:oracle:thin:localhost:1521:ORCLCDB;Connection connection DriverManager.getConnection(url, system, password);Statement statement connection.createStatement();String sql SELECT * FROM employees;ResultSet resultSet statement.executeQuery(sql);while (resultSet.next()) {int id resultSet.getInt(id);String name resultSet.getString(name);int age resultSet.getInt(age);System.out.println(ID: id , Name: name , Age: age);}resultSet.close();statement.close();connection.close();} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}} }这里通过executeQuery方法执行查询语句返回一个ResultSet对象用于存储查询结果。通过while (resultSet.next())循环遍历ResultSet并使用getInt、getString等方法获取每一行的数据。 五、异常处理与资源管理 5.1 异常处理 在与数据库交互的过程中可能会出现多种异常如SQLException数据库操作异常、ClassNotFoundException找不到 JDBC 驱动类等。在代码中应该使用try - catch块来捕获这些异常并进行适当的处理例如打印错误信息或者进行一些回滚操作。 5.2 资源管理 数据库连接、Statement对象和ResultSet对象等都是有限的资源在使用完毕后应该及时关闭以释放资源。可以使用try - with - resources语句从 Java 7 开始支持来自动关闭这些资源。例如 try (Connection connection DriverManager.getConnection(url, system, password);Statement statement connection.createStatement();ResultSet resultSet statement.executeQuery(sql)) {// 数据库操作代码 } catch (SQLException e) {e.printStackTrace(); }在try语句块结束后connection、statement和resultSet对象会自动关闭即使在操作过程中出现异常。 结束语 亲爱的朋友无论前路如何漫长与崎岖都请怀揣梦想的火种因为在生活的广袤星空中总有一颗属于你的璀璨星辰在熠熠生辉静候你抵达。 愿你在这纷繁世间能时常收获微小而确定的幸福如春日微风轻拂面庞所有的疲惫与烦恼都能被温柔以待内心永远充盈着安宁与慰藉。 至此文章已至尾声而您的故事仍在续写不知您对文中所叙有何独特见解期待您在心中与我对话开启思想的新交流。 --------------- 业精于勤荒于嬉 --------------- --------------- 行成于思毁于随 --------------- 优质源码分享 【百篇源码模板】html5各行各业官网模板源码下载 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例附源码) 【VUE系列】VUE3实现个人网站模板源码 【HTML源码】HTML5小游戏源码 【C#实战案例】C# Winform贪吃蛇小游戏源码 关注博主 带你实现畅游前后端 大屏可视化 带你体验酷炫大屏 神秘个人简介 带你体验不一样得介绍 酷炫邀请函 带你体验高大上得邀请 ① 提供云服务部署有自己的阿里云      ② 提供前端、后端、应用程序、H5、小程序、公众号等相关业务      如合作请联系我期待您的联系。     注本文撰写于CSDN平台,作者xcLeigh所有权归作者所有 https://blog.csdn.net/weixin_43151418如果相关下载没有跳转请查看这个地址相关链接没有跳转皆是抄袭本文转载请备注本文原地址。 亲码字不易动动小手欢迎 点赞 ➕ 收藏如 问题请留言评论博主看见后一定及时给您答复 原文地址https://blog.csdn.net/weixin_43151418/article/details/144188917防止抄袭原文地址不可删除
http://www.hkea.cn/news/14259654/

相关文章:

  • 天津高端模板建站旅游网页制作模板教程
  • 网站推广律师关键词有哪些如何制作简单的宣传片
  • 网站优化竞争对手分析密云石家庄网站建设
  • 网站建设合同需要交印花税吗北京装饰公司前十名
  • 北京网站排名制作中学生做的网站有哪些方面
  • 兰州网站建设网站 加域名
  • 网站搬家seowordpress在线考试
  • 自助建设网站软件好搜网站提交入口
  • 东乡网站建设营销策划方案的基本内容
  • 六安做网站响应式营销型网站建设
  • 广东建设职业注册中心网站上海外贸网站制作公司
  • wordpress建博客网站吗荣县网站开发
  • 网站建设的编程语言北京网站建
  • 电子商务网站建设是学什么湖南湘潭网站建设
  • 建设银行唐山分行网站seo咨询推广找推推蛙
  • 企业网站建设晋升html怎么做音乐网站
  • 学会计算机编程可以做网站吗深圳网站定制设计
  • 传统网站怎么做前端模块企业线上培训平台有哪些
  • 建设跳转公积金网站太阳能公司网站建设
  • 整站建设和网站优化做视频网站怎么赚钱
  • 手机怎么登录自己做的网站wordpress 新文章后显示
  • jsp网站开发系统乐陵seo网站
  • 社区网站源码新闻发布的网站
  • 男女直接做性视频网站建设工程施工合同范本2017下载
  • 绩效管理网站开发网站设计公司收费标准
  • 淘宝装修免费模板有哪些网站群晖做网站服务器会卡吗
  • 济南自适应网站建设过期的网站域名
  • 网站切图规范深圳建站公司企业
  • xyz域名的网站有哪些云网站建设的意义
  • 网站建设实训教程石家庄住建局网站