jdbc连接Oracle的步骤

合集下载

OracleJDBC连接服务名、SID和tnsnames.ora配置的多种方式

OracleJDBC连接服务名、SID和tnsnames.ora配置的多种方式

OracleJDBC连接服务名、SID和tnsnames.ora配置的多种⽅式⼀、通过plsql链接数据库,配置的时候分别使⽤SERVICE_NAME和SID,都可以链接成功
⼆、jdbc配置,以下三中⽅式都可以成功连接数据库
格式⼀: 使⽤ServiceName⽅式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@后⾯有//, 这是与使⽤SID的主要区别。

(11g在@后不加//也OK)
这种格式是Oracle 推荐的格式.
因为对于集群来说,每个节点的SID是不⼀样的,⽽SERVICE NAME可以包含所有节点。

格式⼆: 使⽤SID⽅式:
jdbc:oracle:thin:@<host>:<port>:<SID>
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2
格式三:使⽤TNSName⽅式:
jdbc:oracle:thin:@<TNSName>
例 jdbc:oracle:thin:@CDEV
注意,ORACLE从10.2.0.1后⽀持TNSNames
⽐较:1和2中当@后边有双斜杠,端⼝号后边有单斜杠时,⽤服务名和实例名都可以链接成功,3中@后边没有双斜杠,端⼝号后边是冒号⽽不是斜杠的时候只能⽤实例名,当时笔者配置错误的时候是 jdbc:oracle:thin:@//<host>:1521:netgrid ,端⼝号后直接⽤了冒号。

Oracle数据库连接的几种方式

Oracle数据库连接的几种方式

Oracle数据库连接的⼏种⽅式⼀、本地通过JDBC获得Oracle数据库连接通过JDBC获得Oracle数据库连接,有三种⽅式:OCI⽅式、thin⽅式和JdbcOdbc桥⽅式。

OCI⽅式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采⽤该⽅式;⽽thin⽅式为纯java的数据库连接⽅式;JdbcOdbc桥⽅式依赖于本地ODBC数据库源的配置,这种⽅式⼀般不太被采⽤。

1、OCI⽅式 先在本地安装Oracle客户端,安装完之后,在安装的路径中可以找到…/jdbc/lib/classes12.zip⽂件,我们在环境变量classpath中设置classes12.zip所在的路径。

然后通过以下的数据库连接类,在本地通过OCI⽅式获得Oracle数据库连接。

/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过OCI⽅式获得Oracle数据库连接*/public class DbConnection{ final static String sDBDriver = "oracle.jdbc.driver.OracleDriver"; final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199"; /** * */ public DbConnection() { } /** * 获得Oracle数据库连接 */ public java.sql.Connection connectDbByOci() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }}/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过thin⽅式获得Oracle数据库连接*/public class DbConnection{ private String sConnStr = ""; /** * 缺省构造器 */ public DbConnection() { sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199"; } /** * @param ip,serviceName */ public DbConnection(String ip,String serviceName) { sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName; } /** * 通过thin⽅式获得Oracle数据库的连接. */ public java.sql.Connection connectDbByThin() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,"sr","sr"); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; } /** * 通过thin⽅式获得Oracle数据库的连接. * @param userId,password */ public java.sql.Connection connectByJdbc(String userId,String password) { java.sql.Connection conn=null; try {  Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,userId,password); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }} 这种⽅式运⽤起来⽐较灵活,简单,具有较强的移植性和适⽤性。

连接oracle数据库的语句

连接oracle数据库的语句

连接oracle数据库的语句连接Oracle数据库是开发人员常常遇到的一个任务,下面我将列举一些连接Oracle数据库的语句,希望能够帮助你。

1. 使用SQL*Plus连接Oracle数据库:```sqlplus username/password@host:port/service_name```其中,`username`是Oracle数据库的用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

2. 使用JDBC连接Oracle数据库:```import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleJdbcExample {public static void main(String[] args) {String url = "jdbc:oracle:thin:@host:port:service_name";String username = "username";String password = "password";try {Connection connection = DriverManager.getConnection(url, username, password);System.out.println("Successfully connected to Oracle database!");// 执行其他操作...connection.close();} catch (SQLException e) {System.out.println("Failed to connect to Oracle database!");e.printStackTrace();}}}```其中,`url`是连接Oracle数据库的URL,`username`是用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

pyodbc连接oracle 的connect用法

pyodbc连接oracle 的connect用法

pyodbc连接oracle 的connect用法全文共四篇示例,供读者参考第一篇示例:在Python编程语言中,pyodbc是一种流行的数据库连接库,它可以帮助开发者在Python代码中连接各种类型的数据库。

在本文中,我们将重点介绍如何使用pyodbc连接Oracle数据库,并详细介绍connect方法的用法。

要使用pyodbc连接Oracle数据库,我们需要安装pyodbc库和Oracle数据库驱动程序。

可以通过pip工具来安装pyodbc库,在命令行中输入以下命令:```pip install pyodbc```接下来,需要安装Oracle数据库驱动程序。

Oracle数据库有多种版本和类型的驱动程序,可以根据具体情况选择合适的版本。

安装驱动程序后,就可以开始使用pyodbc连接Oracle数据库了。

在连接Oracle数据库之前,我们首先需要获取数据库的连接信息,包括数据库的主机地址、端口号、数据库实例名、用户名和密码等。

这些信息都是连接Oracle数据库所必需的。

下面是一个使用pyodbc连接Oracle数据库的示例代码:# 设置数据库连接信息host = 'localhost'port = '1521'database = 'ORCL'user = 'username'password = 'password'# 构建连接字符串conn_str = (r"Driver={{Oracle in OraClient11g_home1}};"r"Server={host}:{port};"r"Database={database};"r"Uid={user};"r"Pwd={password};")# 连接数据库conn = pyodbc.connect(conn_str)# 创建游标cursor = conn.cursor()# 执行查询语句cursor.execute("SELECT * FROM table_name")# 读取结果集for row in cursor:print(row)# 关闭连接conn.close()```在上面的示例代码中,我们首先设置了数据库连接信息,包括主机地址、端口号、数据库实例名、用户名和密码。

oracle jdbc 配置参数

oracle jdbc 配置参数

oracle jdbc 配置参数OracleJDBC是一种Java数据库连接API,提供连接Oracle数据库的能力。

要连接Oracle数据库,需要配置一些参数。

以下是一些常用的Oracle JDBC配置参数:1. JDBC驱动程序类名:oracle.jdbc.driver.OracleDriver2. JDBC URL:jdbc:oracle:thin:@主机名:端口号:数据库名称3. 用户名和密码:可以通过设置用户名和密码来进行身份验证,例如:Connection connection =DriverManager.getConnection('jdbc:oracle:thin:@主机名:端口号:数据库名称', '用户名', '密码');4. 最大连接数:可以通过设置最大连接数来控制连接池中允许的最大连接数。

5. 连接超时:可以通过设置连接超时来控制连接池中连接的最长等待时间。

6. 自动提交:可以通过设置自动提交来控制是否自动提交事务。

7. 数据库连接属性:可以使用连接属性来配置连接池的行为,例如:Properties properties = new Properties();properties.setProperty('user', '用户名');properties.setProperty('password', '密码');properties.setProperty('oracle.jdbc.ReadTimeout','5000');这些是Oracle JDBC配置参数的一些常见示例,可以根据需要进行调整和配置。

jdbctemplate连接oracle实例

jdbctemplate连接oracle实例

jdbctemplate连接oracle实例要使用JdbcTemplate连接Oracle数据库实例,需要以下步骤:在Spring配置文件中定义数据源。

例如,使用以下代码定义数据源:xml<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" ><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/><property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/><property name="username" value="yourUsername"/><property name="password" value="yourPassword"/></bean>其中,url是Oracle数据库的连接URL,username和password是数据库的用户名和密码。

注入数据源到JdbcTemplate实例中。

例如,使用以下代码注入数据源到JdbcTemplate实例中:java@Autowiredprivate DataSource dataSource;@Autowiredprivate JdbcTemplate jdbcTemplate;使用JdbcTemplate执行SQL查询或更新。

例如,使用以下代码执行SQL查询:javaList<Map<String, Object>> results = jdbcTemplate.queryForList("SELECT * FROM yourTable");其中,"SELECT * FROM yourTable"是SQL查询语句,可以替换成任何需要的SQL语句。

oracle jdbc连接 批量导入参数

主题:使用Oracle JDBC连接实现批量导入参数内容:1. 介绍Oracle JDBC连接Oracle JDBC是一种用于连接Oracle数据库的Java API,它允许Java应用程序与Oracle数据库进行通信和交互。

通过使用Oracle JDBC连接,可以实现对Oracle数据库的数据操作,包括查询、更新、删除、插入等。

2. 批量导入参数的意义在实际开发过程中,有时需要将大量数据一次性导入到Oracle数据库中。

这时,使用批量导入参数的方式可以提高导入效率,减少数据库访问的次数,从而提升系统性能。

3. 使用Oracle JDBC连接实现批量导入参数步骤如下:3.1. 导入Oracle JDBC驱动包在Java应用程序中,首先需要导入Oracle JDBC驱动包,以便能够使用Oracle JDBC连接。

3.2. 建立数据库连接使用Oracle JDBC连接,首先需要建立与Oracle数据库的连接。

可以通过以下代码实现:```javaString url = "jdbc:oracle:thin:192.168.1.1:1521:ORCL";//数据库连接位置区域String user = "username";//用户名String password = "password";//密码Connection conn = DriverManager.getConnection(url, user, password);//建立数据库连接```3.3. 设置批量导入参数在建立数据库连接后,需要设置批量导入参数。

可以通过以下代码实现:```javaString sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";//插入语句PreparedStatement pstmt = conn.prepareStatement(sql);//准备插入语句```3.4. 执行批量导入操作在设置好批量导入参数后,可以通过循环方式批量导入数据。

jdbc的六个步骤

jdbc的六个步骤
JDBC(Java Database Connectivity)是一种用于连接和操作数据库的 Java API。

它提供了一组标准的接口和类,使得 Java 程序能够与各种不同类型的数据库进行交互。

使用 JDBC 进行数据库操作通常包括以下六个步骤:
1. 加载和注册 JDBC 驱动程序:在使用 JDBC 之前,需要先加载并注册相应数据库的驱动程序。

这可以通过在代码中使用 Class.forName()方法来实现,传递数据库驱动程序的类名作为参数。

2. 创建数据库连接:使用 DriverManager 类的 getConnection()方法来创建与数据库的连接。

需要提供数据库的 URL、用户名和密码等连接信息。

3. 创建 Statement 对象:通过连接对象创建 Statement 对象,用于执行 SQL 语句。

4. 执行 SQL 语句:使用 Statement 对象的 executeQuery()或 executeUpdate()方法来执行 SQL 查询或更新操作。

5. 处理结果:如果执行的是查询操作,可以使用 ResultSet 对象来获取查询结果。

通过循环遍历 ResultSet 对象,可以获取每一行的数据。

6. 关闭资源:在完成数据库操作后,需要关闭连接、 Statement 和 ResultSet 对象,释放相关资源。

这六个步骤是使用 JDBC 进行数据库操作的基本流程。

需要根据具体的数据库类型和需求,适当地调整代码和参数。

JDBC

JDBC连接Oracle和SQL Server数据库探析作者:张海越范曦来源:《沿海企业与科技》2012年第01期[摘要]作为J2EE核心API之一的JDBC是客户端和数据库服务器端沟通的桥梁,它为访问不同的数据库提供了一种统一的途径。

文章以软件项目开发中运用最多的Oracle和SQL Server为目标数据库,详细分析JDBC连接这两种数据库的不同方式,并对它们各自不同的连接方式进行深入比较。

[关键词]JDBC;数据库;驱动;Oracle;SQL Server[作者简介]张海越,无锡科技职业学院讲师,硕士,研究方向:计算机软件开发与设计,江苏无锡,214028;范曦,无锡科技职业学院,江苏无锡,214028[中图分类号] TP311 [文献标识码] A [文章编号] 1007-7723(2012)01-0049-0003Browser/Server三层结构的开发模式已日渐成为商业软件开发的主流,而基于Java数据库体连接体系结构的JDBC可以为B/S模式中的浏览器端客户向数据库服务器端的数据访问提供安全和统一的途径。

JDBC是由Java语言编写的类和接口构成的组建,它为软件和数据库的开发人员提供了一个标准的API,由此可以构建更高级别的接口和工具。

JDBC使开发人员能够运用Java语言编写各种类型的数据库应用程序。

目前大部分的商业应用软件采用Oracle或者SQL Server作为后台数据库。

文章将对JDBC与Oracle和SQL Server数据库的连接方式作深入的剖析。

一、使用JDBC连接Oracle数据库JDBC与Oracle的连接方式通常有两种:OCI方式和thin方式。

(一)OCI方式OCI是一种“胖”客户端的连接方式,也就是说采用这种连接方式必须安装Oracle的客户端。

OCI是Oracle公司提供的一种访问接口,它的作用是使用Java语言来调用本地的Oracle 客户端,然后再访问数据库。

JDBC连接Oracle的简单例子(再编)

JDBC连接Oracle的简单例子(再编)开始学习JDBC(抱怨下老师留的大作业,哭),在网上看到份简单JDBC连接oracle的实例以及别人的操作心得,我又补充了点我自己的,还有实际操作时出现的错误。

代码编写的时候,有很多大小写都没有规范(低头认错),旨在领会精神(下次要养成良好的编程习惯).显示结果(eclipse中)别人发现几个问题:1.这里任何的SQL语句必须去掉分号,若有分号则会提示java.sql.SQLException: ORA-00911: invalid character的错误。

2.插入语句不能用逗号隔开的形式。

如:INSERT INTO Person (name, age, live_in) VALUES ('Butch Fad',53,'USA'),('Judith Brown',34,'Africa'),"INSERT INTO Person (name, age, live_in) VALUES ('Grayham Downer',null,'Africa')"。

Beans 6.5里面导入连接Oracle驱动的jar包的步骤是在项目窗口中右键点击“库”,选择添加库将oracle中自带的classes12.jar导入。

我自己的问题:1.如果values里面,varchar2的数据没用单引号,会出现,列不允许的错误,加上就好了2.在eclipse里面加入oracle驱动jar包,可以在新建项目时,在配置jre里面选择添加外部jar。

然后把oracle安装路径下的jdbc/lib/ojdbc6.jar选择进去即可。

或者,在已经建好的项目上点属性,左侧java构建路径栏中选择添加外部jar,就可以了。

(简直是傻瓜式教学啊,没办法啊,我找资料的时候总是嫌别人说的不详细,我就只能说的详细点了,这样多节省时间嘛~要动脑筋的地方又不用用在找按钮~)我安装的是oracle11g ,jdbc/lib/下只有ojdbc5 和6,添加6就可以了,网上还有说用class什么什么12的估计是早些版本的吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

连接oracle数据路步骤
1、首先将oracle安装目录下的安装类库,在jdbc\lib下的classes12.jar
并将这个.jar包加入到项目的bulid path下。

具体操作如下
成功加入后的结果。

相当于把这个包放到了项目的classpath中。

(这与加到系统中的classpath有很多的不同:因为别人可能使用版本不一样的oracle 到时候会出现版本低的oracle不能正常运行出现错误所以要降低耦合性。


2、为oracle的驱动new一个实例对象。

如图有两种方法。

在实例的过程中driver自动向DriverManager注册,所以接下来我们只需要拿到数据库的连接
getConnection("","","")有三个参数第一个参数是固定的数据库的连接串两外两个是用户名密码
运行程序不出错误证明已经正确连接
1
2
3以下是完整的一个小jdbc的程序
优化过的代码对结果集的遍历,取出来的结果自行决定如何使用。

打印出来的语句只是为了显示结果。

这种写法更好!!!!!
4、在数据库插入三条记录:
更好的方法
具体代码如下。

相关文档
最新文档