实例代码讲解JAVA连接ORACLE数据库的各种方法
java批量向oracle插入数据

java批量向oracle插⼊数据 由于项⽬需要,需要将⼀个6M的txt中的数据插⼊到oracle数据表中。
txt中的数据是每⾏⼀个词。
经过统计,词总数是505040。
为了看起来⽅便,我将我的所有⽅法写在类⼊⼝中,数据库的信息我会⽤test代替,代码如下。
public static void main(String[] args) throws IOException, Exception {// TODO Auto-generated method stubConnection conn = null;Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:test","test", "test");conn.setAutoCommit(false);PreparedStatement pst = conn.prepareStatement("insert into yq_seq_word values(seq_yq_seq_word.nextval,?)");InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("C:/Users/Press-Lab/Desktop/test.txt")), "utf-8");BufferedReader read = new BufferedReader(isr);String s = null;int i = 1;long start = System.currentTimeMillis();while ((s = read.readLine()) != null) {// 当数据满100条批量插⼊if (i % 100 == 0) {// 语句执⾏完毕,提交本事务pst.executeBatch();// 此处的事务回滚是必须的,⽹上很多代码没有处理,会导致插⼊数据不完整。
oracle数据库连接方法

oracle数据库连接方法
Oracle数据库的连接方法有多种,以下列举两种常见的方式:
方法一:
1. 找到tnsnames.ora文件,打开后可以看到类似红色框中的配置。
2. 复制一份配置,放到tnsnames.ora文件底部,然后对其进行修改。
可以根据自己的情况设置四个位置:自定义数据库名、根据远程数据库地址修改地址、根据远程数据库端口号修改端口号、根据远程数据服务名修改服务名。
3. 修改完成后保存,再次打开PLSQL,只要填写正确的用户名密码,并选择刚刚自定义的数据库名,点击确定就可以连接数据库了。
方法二:
1. 从开始菜单中找到Oracle的Net Manager工具,单击打开。
2. 在Net Manager中,找到服务命名,可以看到刚刚配置的数据库名(服务命名),里面的配置和刚刚在tnsnames.ora文件修改的是一样的。
3. 在Navicat中改完重启后,再次打开Navicat,按照上图操作进入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数据库通常使用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数据库一、普通的连接数据库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();}。
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语句。
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(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格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JDBC:与 ODBC 类似, JDBC 提供了一个驱动接口使你可以在 JAVA 程序中访问数据库。 注:JDBC 驱动内嵌在数据库中虚拟机中。
Features of ORACLE JDBC Drivers
在 ORACLE8i 中有三种类型的 JDBC 驱动,他们都使用相同的 syntax, APIs, and Oracle extensions,以使 JAVA 代码在 robust clients、Web-based Java applets, and Java stored procedures 之间保持轻便灵活:三种类型如下:
One can oBTain a handle to the default or current connection (KPRB driver) by calling the OracleDriver.defaultConenction() method. Please note that you do not need to specify a database URL, username or password as you are already connected to a database session. Remember not to close the default connection. Closing the default connection might throw an exception in future releases of Oracle.
try { Class.forName ("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) { e.printStackTrace();
}
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci8:@ORA1", "scott", "tiger"); // or oci9 @Service, userid, password
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@dbhost:1521:ORA1", "scott", "tiger"); // @machine:port:SID, userid, password
Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery (
JAVA 与 Oracle 的接口: 在数据库中运行 JAVA 可以说是 ORACLE8i 的最令人激动的新特性。在你创建的使用
ORACLE8i 数据库的应用程序中,你可以使用与 JAVA 有关的新特征,轻松的将程序发布 到 INTERNET 或 INTRANET 上。
Methods for Using Java in ORACLE
对 JDBC OCI 接口: Fow Windows: 1.安装 Oracle Client. 2.根据 jdk 的版本,设置 CLASSPATH,使其包含正确的 classesxx.zip 3.根据需要设置 CLASSPATH,使其指向 Oracle 的其它 zip 文件 4.设置 PATH,使其包含$ORACLE_HOME\bin 目录
备注: classesxx.zip 一般在 ORACLE_HOME\jdbc\lib 目录下。
释:
在 ORACLE_HOME\jdbc\lib 目录下的与 Oracle JDBC Drives 驱动有关的文件的解
- classes12.zip Classes for use with JDK 1.2.x. It contains the JDBC driver classes except classes necessary for NLS support in Object and Collection types.
One must have Net8 (SQL*Net) installed and working before attempting to use one of the OCI drivers.
import java.sql.*; class dbAccess {
public static void main (String args []) throws SQLException {
如何配置使 JAVA 可以通过 Oracle JDBC Drivers 连接到数据库:1.安装 Sun JDK. 2. 修改 PATH 环境变量,使其指向 JDK 的 bin 目录 3. 设置 CLASSPATH 环境变量,使其指向正确的 JDK 的 lib 及 oracle 的 JDBC 接口。 CLASSPATH = ".;????" 3. 运行"java –version" ,验证 java 的版本。
For unix: 1.安装 Oracle Client. 2.根据 jdk 的版本,设置 CLASSPATH,使其包含正确的 classesxx.zip 3.根据需要设置 CLASSPATH,使其指向 Oracle 的其它 zip 文件 4.设置 LD_LIBRARY_PATH,使其包含$ORACLE_HOME/lib 目录
(applets). It is smaller and slower than the OCI drivers. import java.sql.*;
class dbAccess { public static void main (String args []) throws SQLException { DriverManager.registerDriver ( new oracle.jdbc.driver.OracleDriver() );
* JDBC 2.0 * Partial JDBC 3.0 (in JDBC driver version 9.2) * the same syntax and APIs * the same Oracle extensions 主要是 JDBC OCI 接口比 JDBC THIN 接口效率高!
How does one connect with the JDBC Thin Driver? The the JDBC thin driver provides the only way to Access Oracle from the Web
JDBC OCI:
Connection conn= DriverManager.getConnection ("jdbc:oracle:oci8[9]:@RAC","scott","tiger");
Net Service
JDBC THIN 与 JDBC THIN 对比: 相同之处:
The JDBC Thin, JDBC OCI, and JDBC Server drivers all provide the same functionality. They all support the following standards and features:
"select BANNER from SYS.V_$VERSION" ); while (rset.next())
System.out.println (rset.getString(1)); // Print col 1 stmt.close(); } } How does one connect with the JDBC OCI Driver?
SQLJ:是一个 JAVA 预编译器,它可以将内嵌的 SQL 语句转化为 JAVA 语句.SQLJ 的使 用与运行机理与其它 ORACLE 的与编译器(如 Pro*C,Pro*COBOL)类似。实际上,为了 使我们形象的记住 SQLJ 提供的功能,我们也可以直接将 SQLJ 改名为 Pro*Java。
JDBC 连接数据库的riverManager.getConnection ("jdbc:oracle:thin:@dlsun511:1521:ora1","scott","tiger");
machine(ip@) : port# : sid
3.JDBC KPRB: 这种驱动由直接存储在数据库中的 JAVA 程序使用,如 Java Stored Procedures 、triggers、Database jsp's。It uses the default/ current database session and thus requires no additional database username, passWord or URL.
- nls_charset12.zip NLS classes for use with JDK 1.2.x. It contains classes necessary for NLS support in Object and Collection types.
- classes12_g.zip Same as classes12.zip, except that classes were compiled with "javac -g".
将 JAVA 集成到数据库中是双向的。也就是说你可以在 JAVA 中调用 SQL 与 PL/SQL, 也可以在 SQL 与 PL/SQL 中调用 JAVA。JAVA 程序可以直接通过 JDBC 驱动调用 SQL 与 PL/SQL,反过来,你也可以在 SQL 与 PL/SQL 中直接调用 JAVA。在数据库中,JAVA 命名 空间直接映射到数据库模式的命名空间中,这样可以方便 JAVA 的存取与调用。数据库同时 提供扩展的 DDL 语句,通过这些语句,你可以象创建一个存储过程一样在数据中创建内嵌 的 JAVA 程序。