Java连接oracle数据库实例

合集下载

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();// 此处的事务回滚是必须的,⽹上很多代码没有处理,会导致插⼊数据不完整。

Java Web应用与Oracle连接问题一例

Java Web应用与Oracle连接问题一例

Java Web应用与Oracle连接问题1.概况刚安装的Java Web应用连接不到数据库,初步判断是数据库连接字符串没有正确配置。

通常在Tomcat中可以通过配置WEB-INF下的web.xml或者applicationContext.xml文件来修改数据库连接字符串。

后询问高手,在Tomcat自身路径下也有配置文件:%TOMCAT%\conf\Catalina\localhost\%APPNAME%.xml修改数据库连接字符串中的IP和SID<?xml version="1.0" encoding="UTF-8"?><ContextworkDir="work/Catalina/localhost/LogisticCall"><Resourceauth="Container"description="SqlServer Datasource "name="jdbc/logisticcallsource"type="javax.sql.DataSource"password="135246"driverClassName="oracle.jdbc.driver.OracleDriver"maxIdle="2"maxWait="5000"username="orclfl"url="jdbc:oracle:thin:@10.96.149.65:1521:dlwl"maxActive="4"/></Context>刷新页面,仍然报错无法连接:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:10.96.149.65:1521:DLWL)2.探索使用WireShark侦听网络传输内容,对比PL/SQL和JDBC连接不同。

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

jdbc oracle url 参数

jdbc oracle url 参数

jdbc oracle url 参数(实用版)目录1.JDBC 简介2.Oracle 数据库连接 URL 的构成3.参数的种类与作用4.参数的设置方法与示例5.结语正文一、JDBC 简介JDBC(Java Database Connectivity,Java 数据库连接)是 Java 中用于连接和操作数据库的一种技术标准。

它提供了一组用于访问关系型数据库的接口,可以使 Java 程序员在不关心具体数据库类型的情况下进行数据库操作。

JDBC 提供了一个抽象层,使得 Java 程序可以通过 JDBC API 与各种数据库连接,如 MySQL、Oracle、SQL Server 等。

二、Oracle 数据库连接 URL 的构成在 Java 程序中,要连接 Oracle 数据库,需要使用 JDBC Oracle 驱动。

Oracle 数据库连接 URL 的构成如下:```jdbc:oracle:thin:@<主机名>:<端口号>:<SID>```其中:- "jdbc:oracle:thin":表示 Oracle 数据库连接的类型,thin 表示使用的是 Oracle 的轻量级连接;- "<主机名>":表示数据库服务器的主机名或 IP 地址;- "<端口号>":表示数据库服务器的端口号,Oracle 数据库的默认端口号为 1521;- "<SID>":表示数据库实例的 SID(System Identifier),是由两个字符组成的标识符,如"XE"或"ORCL"。

三、参数的种类与作用在连接 Oracle 数据库时,除了 URL 外,还需要提供一些参数。

参数的种类与作用如下:1.用户名(User):用于登录数据库的用户名;2.密码(Password):用于登录数据库的密码;3.数据源名称(Database Name):用于指定要连接的数据库名称;4.连接池名称(Connection Pool Name):用于指定连接池的名称,如果使用连接池的话;5.其他高级参数:如自动提交(AutoCommit)、事务隔离级别(Isolation)等。

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();}。

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语句。

JSP课程各章节选择题答案解析

JSP课程各章节选择题答案解析

JSP课程各章节选择题答案解析第⼀章1)如果做动态⽹站开发,以下()可以作为服务器端脚本语⾔。

A.HTML B.JSP C.JavaScript D.Java2)在设计Web项⽬的⽬录结构时,⼀般吧JSP 和HTML⽂件放在()下。

A.src⽬录B.⽂档根⽬录或其⼦⽂件下C.META-INT⽬录D.WEB-INF⽬录3)在Web项⽬的⽬录结构中,web.xml⽂件位于()中。

A.src⽬录B.⽂档根⽬录C.META-INF⽬录D.WEB-INF⽬录4)下⾯对于B/S架构与C/S架构的描述错误的是()。

A.B/S架构解决了C/S架构的弊端,因⽽在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet⽹络实现的,使得⽤户访问的范围扩⼤C.C/S架构师基于局域⽹实现的,当程序发⽣改的后,需要对每⼀个客户端进⾏维护D.C/S可以设计出丰富的界⾯,⽽B/S 则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html /talk/talk1.htmB.ftp:///doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.htmlC./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html D./news/welcome.html第⼆章6)在某个JSP页⾯中存在这样⼀⾏代码,<%= “2” + “4” %> 运⾏该JSP后,以下说法正确的是()。

A.这⾏代码没有对应的输出B.这⾏代码对应的输出时6C.这⾏代码对应的输出时24 D.这⾏代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。

A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。

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是需要根据实际的数据库连接信息进行替换的。

JAVA连接ORACLE数据库步骤

JAVA连接ORACLE数据库步骤

JAVA连接ORACLE数据库步骤Java是一种跨平台的编程语言,可以用于连接和操作各种类型的数据库,包括Oracle数据库。

连接Oracle数据库的步骤如下:3. 加载驱动:在Java程序中加载Oracle数据库的驱动程序。

可以使用Class.forName(方法来加载驱动,如下所示:```Class.forName("oracle.jdbc.OracleDriver");```4. 创建连接:使用DriverManager类中的getConnection(方法创建与Oracle数据库的连接。

在连接方法中,需要传递数据库的URL、用户名和密码等参数。

例如:```String username = "your-username";String password = "your-password";Connection conn = DriverManager.getConnection(url, username, password);```5. 执行SQL语句:通过创建的连接对象,可以执行各种SQL语句来对数据库进行操作。

可以使用Statement或PreparedStatement对象来执行SQL语句。

例如,查询所有的表格:```Statement stmt = conn.createStatement(;ResultSet rs = stmt.executeQuery("SELECT * FROM ALL_TABLES");while (rs.next()String tableName = rs.getString("TABLE_NAME");System.out.println(tableName);```6. 关闭连接:在完成对Oracle数据库的操作后,需要关闭连接以释放资源。

可以调用Connection对象的close(方法来关闭连接,如下所示:```conn.close(;```以上是连接Oracle数据库的基本步骤。

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代表当前记录的第⼀个字段的值,可以写成字段名。

Java连接Oracle数据库常用方法

Java连接Oracle数据库常用方法

Java连接Oracle数据库常⽤⽅法JDBC的六⼤步骤:注册驱动获取连接获取执⾏sql语句对象执⾏sql语句处理结果集关闭资源oracle URL:jdbc:oracle:thin:@localhost:1521:SIDjdbc:oracle:thin:@//localhost:1521:SERVICENAMEMySQL URL:jdbc:mysql://localhost:3306/数据库名称thin:⼩型驱动,驱动⽅式localhost 本机ip地址 127.0.0.1SID:数据库的SIDSERVICENAME:数据库的SID两种常⽤连接⽅式代码:package cn.zhisheng.test.jdbc;import oracle.jdbc.driver.OracleDriver;import java.sql.*;import java.util.Properties;/*** Created by 10412 on 2016/12/27.* JDBC的六⼤步骤* JAVA连接Oracle的三种⽅式*/public class JdbcTest{public static void main(String[] args) {Connection connect = null;Statement statement = null;ResultSet resultSet = null;try {//第⼀步:注册驱动//第⼀种⽅式:类加载(常⽤)//Class.forName("oracle.jdbc.OracleDriver");//第⼆种⽅式:利⽤Driver对象Driver driver = new OracleDriver();DriverManager.deregisterDriver(driver);//第⼆步:获取连接//第⼀种⽅式:利⽤DriverManager(常⽤)//connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "你的oracle数据库⽤户名", "⽤户名密码"); //第⼆种⽅式:直接使⽤DriverProperties pro = new Properties();pro.put("user", "你的oracle数据库⽤户名");pro.put("password", "⽤户名密码");connect = driver.connect("jdbc:oracle:thin:@localhost:1521:XE", pro);//测试connect正确与否System.out.println(connect);//第三步:获取执⾏sql语句对象//第⼀种⽅式:statement//statement = connect.createStatement();//第⼆种⽅式:PreStatementPreparedStatement preState = connect.prepareStatement("select * from tb1_dept where id = ?");//第四步:执⾏sql语句//第⼀种⽅式://resultSet = statement.executeQuery("select * from tb1_dept");//第⼆种⽅式:preState.setInt(1, 2);//1是指sql语句中第⼀个?, 2是指第⼀个?的values值//resultSet = preState.executeQuery(); //执⾏查询语句//查询任何语句,如果有结果集,返回true,没有的话返回false,注意如果是插⼊⼀条数据的话,虽然是没有结果集,返回false,但是却能成功的插⼊⼀条数据 boolean execute = preState.execute();System.out.println(execute);//第五步:处理结果集while (resultSet.next()){int id = resultSet.getInt("id");String name = resultSet.getString("name");String city = resultSet.getString("city");System.out.println(id+" "+name+" "+city); //打印输出结果集}} catch (Exception e) {e.printStackTrace();}finally {//第六步:关闭资源try {if (resultSet!=null) resultSet.close();if (statement!=null) statement.close();if (connect!=null) connect.close();} catch (SQLException e) {e.printStackTrace();}}}}。

Java程序中访问Oracle数据库的技术分析与实现

Java程序中访问Oracle数据库的技术分析与实现

Ke wo d y rs
Daa a e J v J tb s a a DBC C n e t n p o o n ci o l o
这 4种方式适用 的场合不 同 , 行效率也 不相 同。第一类 运
0 引 言
在使 用 Jv 语 言开发 Oal 应用程序 时 , 及 的一个 最基 aa rce 涉
程序 中 , 建立 和销毁 一个 数据 库连 接是 一种 很费 时 间的操 作。 数据库连接操作的效率在很大程度上决定 了整个数据库应用程 序 的效率 。因此如何有 效地 访问数据库就成 了开发数据库应用
访 问该数据 源。由于操作 系统 中的 O B D C管 理程 序 目前 已基 本 能支持各种 类 型 的数据 源 , Jv 用程 序 中可 以直接 使 用 在 aa应
ma r e o nebteek h ae i ussh ieet a bs o nc o cnl i e i adaa zs h datgsad j r r c otn c.T eppr s se tedfrn t aecn et nt h o ge i dt l n nl e eavnae n o pf ma l dc f da i e o sn a , y t
析在 Jv 程序 中访 问数据库的各 种技术及其实现。 aa
于需要在 J B P 和 O B P 之 间进行转换 , D CA I D CA I 因此从效 率上 来说 , 是最不理想 的一种方式 。 第 二类 本地 A I 式 将 标准 的 J B P方 D C调 用转 换 为本 地 调
ds d a tg s a o tt m. F t r o e,t s e ili p e e tto s o e he oa l r n rdu e ia v na e b u he urhe m r he e s nta m lm na in v rt r c e a e ito c d.

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的主要区别。

Eclipse是如何连接Oracle数据库的

Eclipse是如何连接Oracle数据库的

这种方法初看起来效率不高,但由于不可能同时加载数十个驱动程序,因此每次连接实际只需几个过程调用和字符串比较。
以下代码是通常情况下用驱动程序(例如 JDBC-ODBC 桥驱动程序)建立连接所需所有步骤的示例:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
对于JDBC的其它应用我会在以后的时间内继续。。。。
加载 Driver 类,然后自动在 DriverManager 中注册的方式有两种:
通过调用方法 Class.forName。这将显式地加载驱动程序类。由于这与外部设置无关,因此推荐使用这种加载驱动程序的方法。以下代码加载类 acme.db.Driver:Class.forName("acme.db.Driver");
String url = "jdbc:oracle:thin:@10.0.0.244:1521:orcl2 ";//驱动程序名:@主机名/IP:端口号:数据库实例名
String userName = "SCOTT";
String passWord = "tiger";
public static void main(String[] args) throws SQLException, ClassNotFoundException
{
String sql = "select * from emp";
如果将 acme.db.Driver 编写为加载时创建实例,并调用以该实例为参数的 DriverManager.registerDriver(),则它在 DriverManager 的驱动程序列表中,并可用于创建连接。

java jdbc 连接oracle查询建表语句

java jdbc 连接oracle查询建表语句

java jdbc 连接oracle查询建表语句使用Java JDBC连接Oracle数据库并执行查询或建表语句,你需要首先确保已经安装了Oracle JDBC驱动(例如ojdbc8.jar)。

以下是一个简单的示例,展示如何连接到Oracle数据库并执行查询或建表语句。

1、导入必要的库:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;import java.sql.SQLException;2、加载Oracle JDBC驱动:javaClass.forName("oracle.jdbc.driver.OracleDriver");3、建立数据库连接:javaString url = "jdbc:oracle:thin:@//localhost:1521/orcl"; // 根据你的数据库地址和端口进行修改String username = "your_username"; // 你的数据库用户名String password = "your_password"; // 你的数据库密码Connection connection = DriverManager.getConnection(url, username, password);4、创建Statement对象并执行查询或建表语句:javaStatement statement = connection.createStatement();String sql = "CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(30), age INT)"; // 建表语句示例try {statement.execute(sql); // 执行建表语句System.out.println("Table created successfully");} catch (SQLException e) {e.printStackTrace();}5、执行查询语句并获取结果:javasql = "SELECT * FROM employees"; // 查询语句示例try {ResultSet resultSet = statement.executeQuery(sql); // 执行查询语句,获取结果集while (resultSet.next()) { // 遍历结果集System.out.println("ID: " + resultSet.getInt("id")); // 获取列数据,这里以id列为例System.out.println("Name: " + resultSet.getString("name")); // 获取列数据,这里以name列为例System.out.println("Age: " + resultSet.getInt("age")); // 获取列数据,这里以age列为例}} catch (SQLException e) {e.printStackTrace();} finally { // 最后,关闭连接和Statement对象以释放资源try {if (resultSet != null) resultSet.close(); if (statement != null) statement.close(); if (connection != null) connection.close(); } catch (SQLException e) {e.printStackTrace();}}。

JAVA实现Excel表数据导入ORACLE数据库

JAVA实现Excel表数据导入ORACLE数据库

在一个JA V A应用中,如果要把己知的一张Excel表数据导入一个己知的ORACLE表中,可以根据ODBC读取这张Excel表等操作来完成相关功能。

具体代码如下:public class InsertData {public static void main(String[] args) {Connection myConnSDB = null;PreparedStatement psInsertData = null;int InsertData = 0;try {Class.forName("oracle.jdbc.driver.OracleDriver");myConnSDB = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.202:1521:ORCL", "system","ORCL");System.out.println(myConnSDB);} catch (Exception e) {e.printStackTrace();}try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection("jdbc:odbc:Book1");Statement st = con.createStatement();ResultSet rs = st.executeQuery("SELECT * FROM [Sheet1$]");psInsertData = myConnSDB.prepareStatement("INSERT INTO test1"+ " (NAME,PASS)" + " V ALUES " + " (?,?) ");while (rs.next()) {psInsertData.clearParameters();psInsertData.setString(1, rs.getString(1));psInsertData.setString(2, rs.getString(2));psInsertData.executeUpdate();}System.out.println("" + InsertData);st.close();con.close();} catch (Exception ex) {System.err.print("Exception: ");System.err.println(ex.getMessage());ex.printStackTrace();} finally {try {if (psInsertData != null) {psInsertData.close();}if (myConnSDB != null) {myConnSDB.close();}} catch (SQLException e) {e.printStackTrace();}}}}在一个WEB应用中,根据一个Excel表,一个ORACLE表,导入ORACLE中,这里用到了连接池,jxl.jar和commons-dbutils-1.1.jar。

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

public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为Test.java的文件。
d: cd D:\apache-tomcat-7.0.33\bin输入以启动tomcat:
[plain]view plaincopyprint?startup.bat
startup.bat启动后不要关闭Tomcat命令行窗口。[注]startup.bat一般在开发测试时使用,可运行bin目录下的service.bat生成系统服务随系统启动自动运行
while(r.next()) {
// 打印字段信息
System.out.println(r.getString("empno") + ",
" + r.getString("name ") );
}
// 关闭Statement,其上的ResultSet也将关闭
s.close();
建立和分析java程序和oracle数据库交互的两种方法。
第一种应该是比较古老的方法了。
Windows下采用JDBC-ODBC Bridge连接oracle数据库
1、 安装oracle客户端程序,在tnsnames.ora中配置好相应的数据库连接串文件,此处设连接串名为“dbora”。
JAVA_HOME=c:\j2sdk1.5.0
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
一、开发环境配置
第一步:下载j2sdk和tomcat:到sun官方站(/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(/site/downloads/downloads_tomcat-5.cgi)下载tomcat(下载最新5.5.9版本的tomcat);
JAVA_HOME
输入变量值:
[plain]view plaincopyprint?C:\Program Files\Java\jdk1.7.0_09
C:\Program Files\Java\jdk1.7.0_09
点确定保存。
编辑path变量,在上一个分号“;”后增加:
[plain]view plaincopyprint?%JAVA_HOME%\bin;
}
}
在jdbc中查询的语句有3类:Statement、PreparedStatement、CallableStatement。
jdbc的thin方式
此种方法不需要安装Oracle的客户端,也不需要配置odbc,故此种方法用得比较普遍。
此方法在使用时需要将oracle的jar包加到classpath变量中,此包可以在oralce客户端程序的$ORACLE_HOME/jdbc/lib/classes12.jar找到。
//数据库的用户名
String user = "manager";
//数据库的用户口令
String password = "ora912";
// 加载jdbc-odbc bridge驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2、 在windows的控制面板->“数据库源ODBC”中,建立相应的用户或者系统DSN,具体方法:在安装的数据源的驱动程序选择“Microsoft ODBC for Oracle”。
点击“完成”,在弹出的对话框中,填入如下信息:
数据源名称:dbjdbc
描述:jdbc数据源
String theUser = "smanБайду номын сангаас;
//thePw为数据库密码
String thePw = "sman";
//几个数据库变量
Connection c = null;
Statement conn;
ResultSet rs = null;
//初始化连接
public jdbcthin() {
[html]view plaincopyprint?<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ResultSet newrs;
jdbcthin newjdbc = new jdbcthin();
newrs = newjdbc.executeQuery("select * from eventtype");
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
// 与url指定的数据源建立连接
Connection c = DriverManager.getConnection(dbUrl, user, password);
//采用Statement进行查询
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT empno,name from emp");
public class lookup {
public static void main(String[] args)
throws SQLException, ClassNotFoundException {
//定义了数据库连接串
String dbUrl = "jdbc:odbc:dbjdbc";
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//执行查询
public ResultSet executeQuery(String sql) {
rs = null;
try {
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
Java_搭建eclipse+tomcat开发环境
方法/步骤1.下载准备
jdk:/technetwork/java/javase/downloads/index.html
tomcat:
eclipse:/downloads/download.php (J2EE)
用户名称:manager -此为数据库用户名
服务器:dbora -此即为连接串名
其中“dbjdbc”是在java程序中要引用的名字,至此数据源dbjdbc已建立。
3、 建立如下的java程序
// 使用本地的jdbc连接串,查询oracle数据库表
import java.sql.*;
打开浏览器,输入以打开测试网站:
[plain]view plaincopyprint?http://localhost:8080
http://localhost:8080
可以打开预置的Tomcat默认网站说明配置成功。
5.tomcat知识补充
tomcat默认端口为8080,更改端口在conf目录下的server.xml的Connector配置节修改port[端口]即可。
rs = conn.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
conn.close();
c.close();
tomcatPlugin:解压到到eclipse\plugins目录,如D:\eclipse\plugins
3.配置Java环境变量
以Win7为例,计算机》属性》高级系统设置》高级》环境变量,系统变量》新建,新建系统变量
输入变量名:
[plain]view plaincopyprint?JAVA_HOME
相关文档
最新文档