java通过jdbc连接oracle数据库

合集下载

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`是服务名。

java 连oracle方法

java 连oracle方法

java 连oracle方法在Java中连接Oracle数据库通常使用JDBC(Java Database Connectivity)来实现。

首先,你需要确保已经安装了Oracle数据库,并且已经设置了数据库的连接信息,包括主机名、端口号、数据库名称、用户名和密码。

接下来,你需要下载并安装Oracle提供的JDBC驱动程序,然后在Java程序中引入该驱动程序。

在Java代码中,你可以使用以下步骤来连接Oracle数据库:1. 加载并注册JDBC驱动程序,使用Class.forName()方法加载并注册Oracle JDBC驱动程序,例如,Class.forName("oracle.jdbc.driver.OracleDriver")。

2. 建立数据库连接,使用DriverManager.getConnection()方法建立与Oracle数据库的连接,传入数据库连接URL、用户名和密码,例如,Connection connection =DriverManager.getConnection("jdbc:oracle:thin:@localhost:15 21:ORCL", "username", "password")。

3. 执行SQL查询或更新,一旦建立了数据库连接,你就可以使用Connection对象创建Statement或PreparedStatement来执行SQL查询或更新操作,例如,Statement statement = connection.createStatement()。

4. 处理查询结果,如果你执行了查询操作,可以使用ResultSet对象来处理查询结果,例如,ResultSet resultSet = statement.executeQuery("SELECT FROM table")。

Java连接oracle数据库方法

Java连接oracle数据库方法

Java连接oracle数据库一、普通的连接数据库1、注册驱动Class.forName(“oracle.jdbc.driver.OracleDriver”);2、获取连接Connection conn=null;conn= DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:XE”,user,pa ssword);3、建立statementStatement stat=conn.createStatement();4、执行SQL语句stat.execute(“SQL语句”);5、处理结果集ResultSet rs=null;rs=stat.executeQuery(“SQL语句”);While(rs.next()){System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));}6、关闭连接Rs.close();Stat.close();Conn.close();二、加载properties文件连接数据库并使用PreparedStatement --------------------首先准备xxx.properties文件---------------------user=xxxxxpassword=xxxxxxdriver=oracle.jdbc.driver.DriverOracleurl=jdbc:oracle:thin:@127.0.0.1:1521:XE--------------------------------------------------------------------------------1、创建properties实例对象Properties prop=new Properties();2、加载xxx.properties文件prop.load(new FileInputStream(“xxx.properties文件路径”));3、获取xxx.properties文件中的属性Class.forName(prop.getString(“driver”));conn=DriverManager.getConnetion(prop.getString(“url”,prop));4、创建PreparedStatement实例对象并执行语句String sql=“select*from table_name where id=?And last_name=?”;PreparedStatement ps=conn.preparedStatement(sql);ps.setInt(1,4);ps.setString(2,”nihao”);ps.execute();5、处理结果集ResultSet rs=null;rs=ps.executeQuery(“SQL语句”);While(rs.next()){System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));}6、关闭连接rs.close();ps.close();Conn.close();三、DOM解析XML文件连接数据库--------------------首先准备xxx.xml文件---------------------<?xml version="1.0"encoding="UTF-8"?><PEOPLE><PERSON><className>oracle.jdbc.driver.OracleDriver</className><url>jdbc:oracle:thin:@127.0.0.1:1521:XE</url><user>user</user><password>xxx</password></PERSON></PEOPLE>-------------------------------------------------------------------------Connection conn=null;try{1、建立解析工厂,获取实例DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();2、创建文件解析器DocumentBuilder builder=factory.newDocumentBuilder();3、加载xml文件Document doc=builder.parse("xxx.xml文件路径");4、获取根节点NodeList nl=doc.getElementsByTagName("PEOPLE");Element node=(Element)nl.item(0);5、获取驱动StringclassName=node.getElementsByTagName("className").item(0).getFirstChild().get NodeValue();6、获取urlStringurl=node.getElementsByTagName("url").item(0).getFirstChild().getNodeValue();7、获取用户名Stringuser=node.getElementsByTagName("user").item(0).getFirstChild().getNodeValue();8、获取用户密码Stringpwd=node.getElementsByTagName("password").item(0).getFirstChild().getNodeValu e();9、注册驱动Class.forName(className);10、连接数据库conn=DriverManager.getConnection(url,user,pwd);}catch(Exception e){e.printStackTrace();}。

java oracle insert 语句

java oracle insert 语句

java oracle insert 语句Java Oracle Insert 语句是用于在Oracle数据库中插入数据的语句。

本文将一步一步回答关于Java Oracle Insert 语句的问题,并提供了相关示例和解释来帮助读者更好地理解和应用这一概念。

第一步:连接到Oracle数据库要执行Insert语句,首先需要建立与Oracle数据库的连接。

可以使用Java 中的JDBC(Java数据库连接)API来实现数据库连接。

以下是连接到Oracle数据库的一个基本示例:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleInsertExample {public static void main(String[] args) {数据库连接信息String url = "jdbc:oracle:thin:@localhost:1521:xe";String username = "your_username";String password = "your_password";建立数据库连接Connection conn = null;try {conn = DriverManager.getConnection(url, username, password);System.out.println("成功连接到数据库!");执行插入操作...} catch (SQLException e) {System.out.println("无法连接到数据库!");e.printStackTrace();} finally {关闭数据库连接try {if (conn != null && !conn.isClosed()) {conn.close();System.out.println("已关闭数据库连接!");}} catch (SQLException e) {e.printStackTrace();}}}请注意,上述代码示例中的url、username和password是需要根据实际的数据库连接信息进行替换的。

使用JDBC连接ORACLE的三种URL格式

使用JDBC连接ORACLE的三种URL格式

使用JDBC连接ORACLE的三种URL格式JDBC(Java数据库连接)是一种Java API,可以用于与数据库进行连接和交互。

在使用JDBC连接Oracle时,需要使用特定的URL格式来指定连接信息。

下面介绍三种常用的URL格式。

JDBC连接Oracle的基本URL格式如下所示:``````其中,`host`表示数据库服务器的主机名或IP地址,`port`表示数据库服务器的监听端口号,`SID`表示数据库实例的系统标识符。

例如,要连接到具有以下连接信息的Oracle数据库:- 主机名:localhost-端口号:1521- SID:orcl则URL为:``````另一种连接Oracle的URL格式使用Service Name而不是SID:``````其中,`host`表示数据库服务器的主机名或IP地址,`port`表示数据库服务器的监听端口号,`service`表示数据库服务名。

例如,要连接到具有以下连接信息的Oracle数据库:- 主机名:localhost-端口号:1521- 服务名:orcl则URL为:``````最后一种连接Oracle的URL格式使用TNS名称:``````其中,`TNS名称`是在TNSNAMES.ORA文件中定义的连接信息的别名。

例如,要连接到具有以下TNS名称的Oracle数据库:- TNS名称:oracl则URL为:``````无论使用哪种URL格式,还需要提供用户名和密码来完成连接。

例如,使用上述任意一种URL格式连接到数据库时,可以使用以下代码进行连接:```javaString username = "myuser";String password = "mypassword";tryConnection connection = DriverManager.getConnection(url, username, password);//连接成功,可以开始使用数据库连接} catch (SQLException e)//连接失败,处理异常e.printStackTrace(;```综上所述,以上介绍了使用JDBC连接Oracle的三种URL格式。

jdbc+代码oracle数据库连接,JDBC连接Oracle数据库代码

jdbc+代码oracle数据库连接,JDBC连接Oracle数据库代码

jdbc+代码oracle数据库连接,JDBC连接Oracle数据库代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestOracle {public static void main(String[] args) {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {Class.forName("oracle.jdbc.driver.OracleDriver");//实例化oracle数据库驱动程序(建⽴中间件)String url = "jdbc:oracle:thin:@localhost:1521:oar92";//@localhost为服务器名,sjzwish为数据库实例名conn = DriverManager.getConnection(url, "guchao", "jimmy");//连接数据库,a代表帐户,a代表密码stmt = conn.createStatement();//提交sql语句,创建⼀个Statement对象来将SQL语句发送到数据库//查询数据⽤executeQueryrs = stmt.executeQuery("select * from ruby");//执⾏查询,(ruby)为表名while (rs.next()) {//使当前记录指针定位到记录集的第⼀条记录System.out.println(rs.getString("sid") +" "+ rs.getString("sname"));}//1代表当前记录的第⼀个字段的值,可以写成字段名。

jdbc链接数据库url格式及正则表达式

jdbc链接数据库url格式及正则表达式

jdbc链接数据库url格式及正则表达式JDBC链接数据库URL格式及正则表达式JDBC(Java Database Connectivity)是Java语言操作数据库的一种标准技术。

在使用JDBC连接数据库时,需要提供数据库的URL(Uniform Resource Locator),它是一个字符串,用于唯一标识数据库的位置。

本文将介绍JDBC连接数据库URL的格式以及相应的正则表达式。

JDBC连接数据库URL的格式通常由以下几部分组成:1. 协议:表示数据库的类型或驱动程序的名称。

常见的协议有MySQL、Oracle、SQL Server等。

2. 主机:表示数据库服务器的地址,可以是IP地址或主机名。

3. 端口:表示数据库服务器的端口号,用于与客户端建立连接。

如果没有指定端口,则使用默认端口。

4. 数据库名称:表示要连接的数据库的名称。

5. 其他参数:表示其他与连接相关的参数,如用户名、密码等。

根据不同的数据库类型,JDBC连接数据库URL的格式有所不同。

下面分别以MySQL、Oracle和SQL Server为例,介绍它们的URL格式及相应的正则表达式。

1. MySQLMySQL的JDBC连接URL的格式如下:jdbc:mysql://host:port/database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

对应的正则表达式为:^jdbc:mysql://([a-zA-Z_0-9.-]+)(:\d+)?/([a-zA-Z_0-9.-]+)$2. OracleOracle的JDBC连接URL的格式如下:jdbc:oracle:thin:@host:port:database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

对应的正则表达式为:^jdbc:oracle:thin:@([a-zA-Z_0-9.-]+)(:\d+)?(:[a-zA-Z_0-9.-]+)?$3. SQL ServerSQL Server的JDBC连接URL的格式如下:jdbc:sqlserver://host:port;databaseName=database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC(Java Database Connectivity)是Java编程语言用于连接数据库的一种标准API。

它提供了一种访问和操作不同类型数据库的方法。

在JDBC中,有几种不同的方式可以连接数据库。

下面是常见的几种方式以及它们的详细介绍。

1.使用JDBC驱动程序连接数据库2. DriverManager类连接数据库DriverManager是一个Java类,用于管理JDBC驱动程序。

它提供了一种简单的方法来注册和获取特定驱动程序的连接。

使用DriverManager 连接数据库时,首先需要加载驱动程序,并使用驱动程序的URL、用户名和密码创建连接。

然后可以使用这个连接执行SQL查询和更新操作。

3. DataSource接口连接数据库DataSource是一个接口,用于从数据库连接池获取连接。

连接池是一组预先创建的数据库连接,可以重复使用,从而提高应用程序的性能。

通过使用DataSource接口,可以通过配置连接池的方式来连接和管理数据库连接。

这种方式通常适用于大型应用程序或需要高并发连接的场景。

4. 使用JNDI(Java Naming and Directory Interface)连接数据库JNDI是Java提供的一种用于在Java应用程序中查找和访问命名服务的API。

通过使用JNDI,可以在应用程序中配置数据库连接信息,并使用统一的方式访问数据库。

这种方式通常适用于企业级应用程序,其中数据库连接信息可以统一管理。

5.使用第三方库连接数据库除了使用JDBC标准API连接数据库,还可以使用一些第三方库来简化数据库访问。

例如,Hibernate是一个流行的Java持久化框架,它提供了一种简单的方式来与数据库进行交互。

使用Hibernate,可以通过简单的配置来连接和管理数据库。

总结:上述是几种使用JDBC连接数据库的方式。

每种方式都有自己的优势和适用场景。

jdbc oracle sql查询表结构

jdbc oracle sql查询表结构

jdbc oracle sql查询表结构JDBC连接Oracle数据库并查询表结构一、引言JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,它提供了一种通用的方式来连接和操作各种数据库。

Oracle是一种强大的关系型数据库管理系统,本文将针对Oracle 数据库使用JDBC连接,并通过SQL语句查询表结构。

二、准备工作在开始查询表结构之前,我们需要进行一些准备工作。

首先,确保已经正确安装了Java开发环境(JDK)和Oracle数据库,并且配置了正确的JDBC驱动。

其次,在Java代码中导入所需的JDBC类和包,以便能够与Oracle数据库进行交互。

三、建立数据库连接要查询Oracle数据库的表结构,首先需要建立与数据库的连接。

可以通过以下代码实现:```javaimport 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:@localhost:1521:xe";String username = "your_username";String password = "your_password";// 建立数据库连接try {Connection conn = DriverManager.getConnection(url, username, password);System.out.println("成功连接到数据库!");// 查询表结构的代码将在这里添加conn.close();} catch (SQLException e) {System.out.println("连接数据库失败!");e.printStackTrace();}}}```在上述代码中,需要将`url`、`username`和`password`分别替换为你的数据库连接信息。

ojdbc6用法

ojdbc6用法

ojdbc6用法JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的一组API。

OJDBC6是Oracle JDBC驱动程序,用于连接Oracle数据库。

以下是OJDBC6的基本用法:1. 导入OJDBC6 JAR包:将OJDBC6的JAR包导入到Java项目中,通常可以在Oracle官方网站上下载。

2. 加载驱动程序:使用()方法加载驱动程序,例如:```java("");```这将初始化并加载OJDBC6驱动程序到Java虚拟机中。

3. 建立数据库连接:使用()方法建立与数据库的连接,例如:```javaString url = "jdbc:oracle:thin:hostname:port:SID";String username = "your_username";String password = "your_password";Connection conn = (url, username, password);```其中,url是连接字符串,指定要连接的数据库地址、端口和SID(系统标识符)。

username和password是数据库的用户名和密码。

4. 创建Statement对象:使用Connection对象的createStatement()方法创建Statement对象,例如:```javaStatement stmt = ();```这将创建一个用于执行SQL语句的对象。

5. 执行SQL语句:使用Statement对象的executeQuery()或executeUpdate()方法执行SQL语句,例如:```javaString sql = "SELECT FROM your_table";ResultSet rs = (sql);```这将执行SELECT语句并返回结果集。

Java连接Oracle数据库常用方法

Java连接Oracle数据库常用方法

Java连接Oracle数据库常用方法在Java中连接Oracle数据库有多种方法,下面是几种常用的方法。

1. 使用JDBC连接Oracle数据库```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleConnectionpublic static void main(String[] args)Connection connection = null;try//加载JDBC驱动程序Class.forName("oracle.jdbc.OracleDriver");//创建数据库连接String username = "username";String password = "password";connection = DriverManager.getConnection(url, username, password);//在此处执行SQL语句或其他操作} catch (ClassNotFoundException e) e.printStackTrace(;} catch (SQLException e)e.printStackTrace(;} finally//关闭数据库连接tryif (connection != null) connection.close(;}} catch (SQLException e)e.printStackTrace(;}}}``````javaimport java.sql.Connection;import java.sql.SQLException;import java.util.Properties;public class OracleConnectionPoolpublic static void main(String[] args)BasicDataSource dataSource = null;Connection connection = null;try//创建连接池Properties properties = new Properties(;properties.setProperty("driverClassName", "oracle.jdbc.OracleDriver");properties.setProperty("username", "username");properties.setProperty("password", "password");dataSource =BasicDataSourceFactory.createDataSource(properties);//从连接池中获取连接connection = dataSource.getConnection(;//在此处执行SQL语句或其他操作} catch (Exception e)e.printStackTrace(;} finally//关闭连接tryif (connection != null) connection.close(;}} catch (SQLException e) e.printStackTrace(;}//关闭连接池if (dataSource != null) trydataSource.close(;} catch (SQLException e) e.printStackTrace(;}}}}```3. 使用Spring的JdbcTemplateSpring的JdbcTemplate是一个简化数据库访问的工具类,可以更方便地执行SQL语句。

Java使用Jdbc连接Oracle执行简单查询操作示例

Java使用Jdbc连接Oracle执行简单查询操作示例

Java使⽤Jdbc连接Oracle执⾏简单查询操作⽰例本⽂实例讲述了Java使⽤Jdbc连接Oracle执⾏简单查询操作。

分享给⼤家供⼤家参考,具体如下:Java Jdbc 连接 Oracle 执⾏简单查询⽰例:package com.test.dbtest;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/**Jdbc 连接 Oracle 数据库简单⽰例*@author wanggq*@version 创建时间:2014年3⽉31⽇上午11:00:06*类说明*/public class TestO_procedure01 {public static void main(String[] args) {String driver = "oracle.jdbc.driver.OracleDriver";String url = "jdbc:Oracle:thin:@localhost:1521:orcl";Statement stmt = null;ResultSet res = null;Connection conn = null;CallableStatement proc = null;String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper('pek')";try {Class.forName(driver);conn = DriverManager.getConnection(url, "abc123", "abc123");stmt = conn.createStatement();res = stmt.executeQuery(sql);while(res.next()){String rec = res.getString("REC_NO");String airline = res.getString("AIRLINE");String dept = res.getString("DEPARTURE");String arr = res.getString("ARRIVAL");System.out.println(rec+" "+airline+" "+dept+" "+arr);}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}也可以使⽤防⽌SQL注⼊PreparedStatement⽅法PreparedStatement stmt = null;ResultSet res = null;Connection conn = null;CallableStatement proc = null;String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper(?)";try {Class.forName(driver);conn = DriverManager.getConnection(url, "abc123", "abc123");stmt = conn.prepareStatement(sql);stmt.setString(1, "pek");res = stmt.executeQuery();DB:更多关于java相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》和《》希望本⽂所述对⼤家java程序设计有所帮助。

Java开发Oracle数据库连接JDBCThinDriver的三种方法

Java开发Oracle数据库连接JDBCThinDriver的三种方法

Java开发Oracle数据库连接JDBCThinDriver的三种⽅法Oracle的jdbc驱动三种主要分类:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。

因为它需要Oracle Call Interface and Net8,所以它需要在运⾏使⽤此驱动的JAVA程序的机器上安装客户端软件,其实主要是⽤到orcale客户端⾥以dll⽅式提供的oci和服务器配置。

2、JDBC Thin: thin是for thin client的意思,这种驱动⼀般⽤在运⾏在WEB浏览器中的JAVA程序。

它不是通过OCI orNet8,⽽是通过Java sockets进⾏通信,是纯java实现的驱动,因此不需要在使⽤JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常⽤在web开发中。

3、JDBC KPRB:这种驱动由直接存储在数据库中的JAVA程序使⽤,如Java Stored Procedures 、triggers、Database JSP's。

因为是在服务器内部使⽤,他使⽤默认或当前的会话连接来访数据库,不需要⽤户名密码等,也不需要数据库url。

⼀.JDBC 连接Oracle 说明JDBC 的应⽤连接Oracle 遇到问题,错误如下:ORA-12505,TNS:listener does not currently know of SID given in connect descriptor TheConnection descriptor used by the client was。

我在DB 层⾯配置了静态注册,并且GLOBAL_DBNAME和SID_NAME 不⼀样,以往的配置都是⼀样的,所以没有发现这个问题。

(SID_DESC =(GLOBAL_DBNAME = dave)(ORACLE_HOME =D:\app\Administrator\product\11.2.0\dbhome_1)(SID_NAME = NEWCCS))Oracle Listener 动态注册与静态注册在⽹上google 了⼀下,发现JDBC Thin Driver 的formats 有三种格式:格式⼀: Oracle JDBC Thin using a ServiceName:jdbc:oracle:thin:@//<host>:<port>/<service_name>Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE注意这⾥的格式,@后⾯有//, 这是与使⽤SID的主要区别。

JDBC连接数据库6个步骤

JDBC连接数据库6个步骤

JDBC连接数据库6个步骤JDBC(Java Database Connectivity)是用于在Java应用程序和数据库之间进行交互的API。

它允许开发人员使用Java编程语言来访问各种关系型数据库,并执行SQL查询、更新和管理数据库事务等操作。

连接数据库是使用JDBC的第一步,以下是连接数据库的六个步骤。

1.加载JDBC驱动程序:``````2.建立数据库连接:一旦驱动程序加载完毕,就可以使用“DriverManager.getConnection(”方法来建立与数据库的连接。

该方法接受一个连接字符串和数据库连接的用户名和密码作为参数。

连接字符串包含数据库的URL、主机名、端口号和数据库名。

例如,连接MySQL数据库的连接字符串如下:```String url = "jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "password";Connection conn = DriverManager.getConnection(url, username, password);```3. 创建Statement对象:在建立数据库连接后,可以使用创建Statement对象进行数据库查询和更新操作。

Statement对象用于执行SQL语句,并将结果返回给Java应用程序。

可以使用“Connection.createStatement(”方法创建Statement对象。

例如:```Statement stmt = conn.createStatement(;```4.执行SQL查询或更新:可以使用Statement对象执行SQL查询和更新操作。

执行查询操作时,可以使用“Statement.executeQuery(”方法执行SELECT语句并返回结果集。

jdbc oracle超时时间参数

jdbc oracle超时时间参数

jdbc oracle超时时间参数JDBC是Java数据库连接的标准接口,而Oracle是一种常用的关系型数据库管理系统。

在使用JDBC连接Oracle数据库时,我们可以通过设置超时时间参数来控制连接和查询操作的超时时间。

下面是一篇关于JDBC Oracle超时时间参数的文章。

标题:JDBC Oracle超时时间参数设置正文:\n在使用JDBC连接Oracle数据库进行数据操作时,我们经常会遇到一些耗时较长的查询或者连接操作。

为了避免这些操作占用过多的系统资源或者导致程序长时间无响应,我们可以通过设置超时时间参数来控制这些操作的执行时间。

在JDBC中,我们可以通过以下两种方式来设置超时时间参数:1. 连接超时时间:这个参数用于控制建立与数据库之间的连接所允许的最长等待时间。

如果在指定的时间内无法建立连接,则会抛出一个SQLException异常。

可以使用以下代码来设置连接超时时间:```java\nString url =\"jdbc:oracle:thin:@localhost:1521:xe\";\nProperties props = newProperties();\nprops.setProperty(\"user\", \"username\");\nprops.setProperty(\"password\", \"password\");\nprops.setProperty(\".CONN ECT_TIMEOUT\", \"5000\"); // 设置连接超时为5秒\nConnection conn = DriverManager.getConnection(url, props);\n```上述代码中,我们通过`props.setProperty(\".CONNECT_TIMEOUT\", \"5000\")`来设置连接超时为5秒。

使用JDBC连接数据库(一)

使用JDBC连接数据库(一)

使⽤JDBC连接数据库(⼀)JDBC是由java编程语⾔编写的类及接⼝组成,同时它为程序开发⼈员提供了⼀组⽤于实现对数据库访问的JDBC API,并⽀持SQL语⾔。

利⽤JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从⽽实现对数据库中的数据操作的⽬的。

⼀、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统⼀的访问。

JDBC是sun开发的⼀套数据库访问编程接⼝,是⼀种SQL级的API。

它是由java语⾔编写完成,所以具有很好的跨平台特性,使⽤JDBC编写的数据库应⽤程序可以在任何⽀持java的平台上运⾏,⽽不必在不同的平台上编写不同的应⽤程序。

JDBC的主要功能如下:(1)建⽴与数据库或者其他数据源的链接(2)向数据库发送SQL命令(3)处理数据库的返回结果⼆、JDBC中常⽤类和接⼝连接到数据库(Connection)、建⽴操作指令(Statement)、执⾏查询指令(executeQuery)、获得查询结果(ResultSet)等。

1、驱动程序管理类(DriverManager)DriverManager类是JDBC的管理类,作⽤于⽤户和驱动程序之间。

它跟踪在可⽤的驱动程序,并在数据库和相应驱动程序之间建⽴连接。

另外,DriverManager类也处理诸如驱动程序登陆时间限制及登录和跟踪消息的显⽰事务。

对于简单的应⽤程序,⼀般程序员需要在此类中直接使⽤唯⼀的⽅法时DriverManager.getConnection()。

该⽅法将建⽴与数据库的链接。

JDBC允许⽤户调⽤DriverManager的⽅法getDriver()、getDrivers()和registerDriver()及Driver的⽅法connect().2、声明类(Statement)Statement对象⽤于将SQL语句发送到数据库中。

jdbc调用Oracle数据库存储过程

jdbc调用Oracle数据库存储过程

/blog/1582331 Java jdbc调用Oracle数据库存储过程一、了解CallableStatement接口1.callablestatement接口提供了两种调用形式{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} //包含结果参数的调用形式如:函数(funciton){call <procedure-name>[(<arg1>,<arg2>, ...)]} //不包含结果参数的调用形式如:存储过程(procedure)2.callablestatement接口提供的方法Java代码1.void registerOutParameter(int parameterIndex, int sqlType)2.throws SQLException; //在调用存储过程的时候设置输出参数的类型,用于接收输出结果registerOutParameter接口中有四个该方法的重载实现,具体的可以查看源码了解Java代码1.setXXX(int parameterIndex,XXX x) //主要用于设置过程调用时候需要的输入参数信息其中XXX代表对应类型Java代码1.getXXX(int x) //主要用于获取过程调用后返回的参数的信息3.callablestatement接口产生的异常提示如下源码:Java代码1./*2.* @exception SQLFeatureNotSupportedException if<code>sqlType</code> is3.* a <code>ARRAY</code>, <code>BLOB</code>, <code>CLOB</code>,4.* <code>DATALINK</code>, <code>JAVA_OBJECT</code>,<code>NCHAR</code>,5.* <code>NCLOB</code>, <code>NVARCHAR</code>,<code>LONGNVARCHAR</code>,6.* <code>REF</code>, <code>ROWID</code>, <code>SQLXML</code>7.* or <code>STRUCT</code> data type and the JDBC driver does notsupport8.* this data type9.* @see Types10.*/11.void registerOutParameter(int parameterIndex, int sqlType)12.ows SQLException;当我们使用registerOutParameter方法设置输出参数类型的时候,需要注意对于某一些类型是不能够进行设置的如上中所以提到的类型都会引发SQLFeatureNotSupportedException异常,对于能够支持的类型可以查看java.sql.Types和oracle.jdbc.OracleTypes如下源码:Java代码1./*2.* java.sql.SQLException: 不允许的操作: Ordinal binding and Namedbinding cannot be3.* combined! at4.*oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at5.*oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at6.* oracle7.* .jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java8.* :4219) at9.*org.viancent.call.procedure.CallProcedure.main(CallProcedure.ja va:36)10.*/当我们在给过程设置参数信息的时候,不能够同时使用下标和名称来指定对应参数的。

Oracle数据库集群连接_JDBC连接Oracle集群数据库

Oracle数据库集群连接_JDBC连接Oracle集群数据库

JAVA查询Oracle数据库集群连接字符串事件:报表接口数据库突然无法连接 ,导致无法正常取数操作。

异常信息: Io 异常: Got minus one from a read call分析:数据库地址及其配置信息都为发生变化 , 经询问后得知数据库调整为集群工作方式 .结果:1. 修改普通 JDBC 连接字符串为集群工作方式。

2. 接口中的 JDBC JAR文件不适合集群工作方式。

思维宽度:1.JDBC JAR文件的选择,Classes12 到底是个啥玩意?第一次听很晕 , 其实就是 oracle 数据库自带的 JDBC ,全名叫classes12.jar 高手都这么忽悠人的!常用JDBC JAR信息常用JDBC驱动包JDK 1.4 JDK 1.5 JDK 1.6 单例数据库集群数据库Class.forName1)OracleJdbcDriver9i.jar 支持支持支持支持不支持oracle.jdbc.OracleDriver2)classes12.jar(oracle 92i)支持支持支持支持不支持oracle.jdbc.OracleDriver3)ojdbc14.jar(oracle 92i)支持支持支持支持不支持oracle.jdbc.OracleDriver4)classes12.jar(oracle 10G)支持支持支持支持支持oracle.jdbc.OracleDriver5)ojdbc14.jar(oracle 10G)支持支持支持支持支持oracle.jdbc.OracleDriver6)ojdbc5.jar 不支持支持支持支持支持无需Class.forName 加载7)ojdbc6.jar 不支持不支持支持支持支持无需Class.forName 加载序号1 : OracleJdbcDriver9i.jar 这就是我常用的 JDBC 驱动,本次肇事者 !出身不明 , 户口本(MANIFEST.MF)内容为空 ,初步分析为oracle92i 时代产物。

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

一:java 使用jdbc连接oracle。

步骤
1)下载oracle数据库驱动:
2)新建一个工程(使用eclipse or myeclipse)
3)将1)中的驱动放到2)中项目的lib文件夹下。

4)在src包下的com.util文件夹下面新建一个类
代码如下:
package com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBHelp {
private static String URL= "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private static String USERNAME = "scott";
private static String PASSWORD = "tiger";
public static Connection getCon(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(new DBHelp().getCon());
}
public static void close(Connection con,Statement sm,ResultSet rs){
try {
if(con!=null){
con.close();
}
if(sm!=null){
sm.close();
}
if(rs != null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
5)执行main函数,得到输出
oracle.jdbc.driver.T4CConnection@186768e
可知已经练到数据库上了。

相关文档
最新文档