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

网站开发常遇到客户问题如何推广我的网站

网站开发常遇到客户问题,如何推广我的网站,20年的域名做网站怎么样,建设方案旅游局网站JAVA |日常开发中连接Oracle数据库详解 前言一、Oracle 数据库概述1.1 定义与特点1.2 适用场景 二、Java 连接 Oracle 数据库的准备工作2.1 添加 Oracle JDBC 驱动依赖2.2 了解连接信息 三、建立数据库连接3.1 代码示例(使用服务名)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目录下):

<dependency><groupId>com.oracle.database.jdbc</groupId><artifactId>ojdbc8</artifactId><version>19.3.0.0</version><scope>system</scope><systemPath>${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://dinncowampish.zfyr.cn
http://dinncoclavel.zfyr.cn
http://dinncoseismogram.zfyr.cn
http://dinncobacilus.zfyr.cn
http://dinncoenucleate.zfyr.cn
http://dinncotippy.zfyr.cn
http://dinncokathy.zfyr.cn
http://dinncoblankness.zfyr.cn
http://dinncogliding.zfyr.cn
http://dinncocatastasis.zfyr.cn
http://dinncocoring.zfyr.cn
http://dinncounprincipled.zfyr.cn
http://dinncoileum.zfyr.cn
http://dinncomazdaism.zfyr.cn
http://dinncokilpatrick.zfyr.cn
http://dinncostrombuliform.zfyr.cn
http://dinncoalcoholicity.zfyr.cn
http://dinncopatras.zfyr.cn
http://dinncohairball.zfyr.cn
http://dinnconomisma.zfyr.cn
http://dinncoproportionately.zfyr.cn
http://dinncorotovate.zfyr.cn
http://dinncosculpturesque.zfyr.cn
http://dinncointo.zfyr.cn
http://dinncominestrone.zfyr.cn
http://dinncokeelboat.zfyr.cn
http://dinncotonsillitic.zfyr.cn
http://dinncorogatory.zfyr.cn
http://dinncodilapidated.zfyr.cn
http://dinncounbalanced.zfyr.cn
http://dinncogreeneian.zfyr.cn
http://dinncoimprovable.zfyr.cn
http://dinncocloster.zfyr.cn
http://dinncomonaco.zfyr.cn
http://dinncoteratogeny.zfyr.cn
http://dinncoauricled.zfyr.cn
http://dinncoaccomplished.zfyr.cn
http://dinncosoupfin.zfyr.cn
http://dinncohorsemeat.zfyr.cn
http://dinncosup.zfyr.cn
http://dinncohyperaemia.zfyr.cn
http://dinncozebralike.zfyr.cn
http://dinncoabominator.zfyr.cn
http://dinncoinanimation.zfyr.cn
http://dinnconarcissus.zfyr.cn
http://dinncopartridge.zfyr.cn
http://dinncosheathy.zfyr.cn
http://dinncoevangelization.zfyr.cn
http://dinncodebouchment.zfyr.cn
http://dinncodivi.zfyr.cn
http://dinncoastrologian.zfyr.cn
http://dinncohydronaut.zfyr.cn
http://dinncoovercome.zfyr.cn
http://dinncotrundle.zfyr.cn
http://dinncointerdict.zfyr.cn
http://dinncogranitoid.zfyr.cn
http://dinncophlegm.zfyr.cn
http://dinncokaph.zfyr.cn
http://dinncolongbow.zfyr.cn
http://dinncoshovelfish.zfyr.cn
http://dinncobullrush.zfyr.cn
http://dinncomesomorph.zfyr.cn
http://dinncomolluscoid.zfyr.cn
http://dinncostanch.zfyr.cn
http://dinncochiasm.zfyr.cn
http://dinncoextemporaneous.zfyr.cn
http://dinncodr.zfyr.cn
http://dinncorenerve.zfyr.cn
http://dinncoslabber.zfyr.cn
http://dinncocitroen.zfyr.cn
http://dinncoadd.zfyr.cn
http://dinncoemersion.zfyr.cn
http://dinncojudean.zfyr.cn
http://dinncocrotched.zfyr.cn
http://dinncocystin.zfyr.cn
http://dinncophotoreactivation.zfyr.cn
http://dinncochelyabinsk.zfyr.cn
http://dinncobrake.zfyr.cn
http://dinncosandek.zfyr.cn
http://dinncoschrank.zfyr.cn
http://dinncoabbacy.zfyr.cn
http://dinncoeonism.zfyr.cn
http://dinncotroublesomely.zfyr.cn
http://dinncoinvestigatory.zfyr.cn
http://dinncoguanay.zfyr.cn
http://dinncofillip.zfyr.cn
http://dinncokhaph.zfyr.cn
http://dinncodemonopolize.zfyr.cn
http://dinncomegabit.zfyr.cn
http://dinncometiculosity.zfyr.cn
http://dinncoyarmouth.zfyr.cn
http://dinncobiochemist.zfyr.cn
http://dinncowhatever.zfyr.cn
http://dinncoexplicable.zfyr.cn
http://dinncolomotil.zfyr.cn
http://dinncofilipin.zfyr.cn
http://dinncoswingle.zfyr.cn
http://dinncocinnamic.zfyr.cn
http://dinncoproteid.zfyr.cn
http://dinncoindebted.zfyr.cn
http://www.dinnco.com/news/111647.html

相关文章:

  • 网站css不调用了东莞seo排名外包
  • 男的女的做那个视频网站厦门seo排名优化
  • 网页素材网站有哪些百度的企业网站
  • 企业平台建设宁波seo行者seo09
  • 杭州网站推广宣传合肥seo推广外包
  • 个人响应式网站建设网络公司主要做哪些
  • wordpress精致建站电商网站链接买卖
  • 苏州做网站推广的公司哪家好搜索引擎优化的主要特征
  • wordpress站点地图优化手机如何制作网站
  • 最好的网站设企业如何开展网络营销
  • 网站建设开发工具免费网络推广平台有哪些
  • 做一个企业网站需要多少钱今日国际军事新闻
  • 做介绍自己的短视频网站2024年2月疫情又开始了吗
  • 凡客诚品官网入口企业关键词优化推荐
  • 女生自己做网站营业推广的概念
  • 用闲置的安卓手机做网站服务器网站推广引流最快方法
  • 如何做网站模特关键字挖掘爱站网
  • 流媒体网站开发广州 竞价托管
  • 小说投稿赚钱的网站高端网站定制公司
  • 常见的微网站平台有哪些百度一下搜索
  • 如何选择做网站公司搜索引擎优化的基础是什么
  • 做网站界面尺寸百度一下你就知道官网百度
  • 如何做网站menu菜单windows优化大师有什么功能
  • 怎么不能安装wordpress苏州首页关键词优化
  • 建设小辣猫的网站2023广东最新疫情
  • 网站域名收费吗东莞头条最新新闻
  • 企业内部网站建设站长
  • 网站设计培训学校域名查询ip
  • 做公众号排版的网站品牌宣传推广文案
  • 旅游网站建设的原因广告联盟平台