JAVA中通过JDBC(THIN方式)连接ORACLE数据库 程序示例
- 格式:pdf
- 大小:132.48 KB
- 文档页数:2
连接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实例用的oracle版本是oracle92先将oracle的JDBC驱动包加到class中,驱动包在:$oracle_home/ora92/jdbc/bin下的ojdbc14.jar加到环境变量里。
//配置文件oracle.propertiesjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@192.168.2.57:1521:xter=sajdbc.password=sa//连接数据库类package com.conn;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class Conn2 {private String dbUrl=null;private String theUser=null;//用户名private String thePw =null;//密码private Connection c=null;//private Statement conn;private ResultSet rs=null;private String driver = null;public Conn2(){try {//ORACLE的JDBC驱动类Properties pro = new Properties();try {pro.load(new FileInputStream("com/conn/oracle.properties"));} catch (FileNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}System.out.println(pro.getProperty("jdbc.driver")); dbUrl = pro.getProperty("jdbc.url");theUser=pro.getProperty("er");thePw=pro.getProperty("jdbc.password");driver=pro.getProperty("jdbc.driver");Class.forName(driver).newInstance();try {c = DriverManager.getConnection(dbUrl,theUser,thePw); } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn=c.createStatement();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public ResultSet executeQuery(String sql){rs = null;try {rs = conn.executeQuery(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;}public void close(){try {conn.close();c.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[]args){//newjdbc.testPorpertiesFile();ResultSet newrs;//ConnectOracle newjdbc = new ConnectOracle();Conn2 newjdbc = new Conn2();System.out.println("连接成功");newrs = newjdbc.executeQuery("select * from scott.dept"); try {System.out.println("deptno | dname | loc"); while(newrs.next()){System.out.print(newrs.getString("deptno")+" ");System.out.print(newrs.getString("dname")+" ");System.out.println(newrs.getString("loc"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}newjdbc.close();}}。
javathin⽅式连接oracle数据库本⽂主要描述通过thin⽅式连接oracle数据库1.创建web project ,将D:\oracle\product\10.2.0\db_1\jdbc\lib(oracle安装⽬录)下的ojdbc14.jar拷贝⾄项⽬WEB-INF⽬录下lib路径中。
2.创建数据库连接⽂件:ConnectDB.java:package com.gree.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectDB {//定义数据库连接驱动private final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";//定义数据库连接urlprivate final String DBURL = "jdbc:oracle:thin:@localhost:1521:orcl";//定义数据库连接⽤户名private final String DBUSER = "180172";//定义数据库连接密码private final String DBPSW = "180172";//定义数据库连接对象private Connection conn = null;//错误信息串private String errMes = null;//构造⽅法,加载驱动public ConnectDB(){try {Class.forName(DBDRIVER);this.conn = DriverManager.getConnection(DBURL, DBUSER, DBPSW);} catch (Exception e) {// TODO Auto-generated catch blockSystem.out.println("加载驱动失败");errMes = e.toString();}}//取得数据库连接public Connection getConnection(){return conn;}//关闭数据库连接public void close(){try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("关闭数据库失败");}}//获取错误信息public String getErrMes(){return errMes;}//测试数据库连接public static void main(String []args){ConnectDB db = new ConnectDB();System.out.println(db.getConnection());db.close();}}经验证该⽂件可连接oracle数据库。
Java 利用JDBC 连接Oracle数据库的问题与原代码(注释)主要代码:Import java.sql.Connection;Import java.sql.DriverManager;Driver = “oracle.jdbc.driver.OracleDriver”;//连接的驱动url = “jdbc:odbc:thin:@127.0.0.1:1521:USER”;//连接的URLusername = “”;//登录数据库的用户名password = “”;//登录数据库的密码Class.forName(Driver);//使用Class.forName()方法自动创建这个驱动程序的实例并自动调用DriverManager来注册它,加载Oracle驱动程序Connection conn = null;conn = DriverManager.getConnection(url,username,password);//获取数据库的连接conn.close();//关闭当前对象连接1.导入Oracle的jar包,项目名(TestConnection)右键>>Bulid Path>>Configure Buildpath>>(右边界面)Libraries>>Add External Jars>>找到自己安装oracle的路径(我的是F:\app\user\product\11.2.0\dbhome_1\jdbc\lib),找到ojdbc6.jar或者其他的,点击确认导入即可。
(这是我建立的)2.连接数据库的URL为,jdbc:oracle:thin:@127.0.0.1:1521:USER,127.0.0.1代表使用本地数据库,或者使用jdbc:oracle:thin:@localhost:1521:USER,其Oracle 数据库的一般端口均为1521。
Java如果通过jdbc操作连接oracle数据库1、jdbc1) 含义:JDBC是java语⾔连接数据库,Java Date Base Connectivity2) jdbc的本质:在编程时java程序会去连接不同的数据库,⽽每个数据库的底层的实现原理是不同的,所以我们所编写的程序应该是⾯向⼀套规范去编写的,这套java语⾔连接数据库的规范就是jdbcA、sun公司:jdbc接⼝是⼀套由Sun公司制定的⼀套Class⽂件规范,⽤于规范程序员;B、数据库⼚商:编写jdbc接⼝的实现类,并将这些实现类打成jar包,并发布;这些jar包被称为连接数据库的驱动。
C、编程的程序员:从各类型的数据库官⽹上⾯下载jar包,并配置到环境变量Classpath中。
若果没有把class⽂件配置到环境变量classPath,那么代表你只有接⼝和调⽤数据,⽽没有接⼝的实现类,没有实现类程序是⽆法运⾏的。
3) oracle10gi下JDBC驱动包介绍:Oracle 数据库 10g 第 2 版 (10.2.0.1.0) JDBC 驱动程序针对所有平台的 JDBC 瘦客户端classes12.jar ⽤于 JDK 1.2 和 JDK 1.3classes12_g.jar 与 classes12.jar ⼀样,除了类通过“javac -g”编译并包含⼀些跟踪信息classes12dms.jar 与 classes12.jar ⼀样,除了另外包含⽀持 Oracle 动态监视服务的代码。
classes12dms_g.jar 与 classes12dms.jar ⼀样,除了类通过“javac -g”编译并包含⼀些跟踪信息。
ojdbc14.jar ⽤于 JDK 1.4 和 1.5 的类ojdbc14_g.jar 与 ojdbc14.jar ⼀样,除了类通过“javac -g”编译并包含⼀些跟踪信息。
ojdbc14dms.jar 与 ojdbc14.jar ⼀样,除了另外包含⽀持 Oracle 动态监视服务的代码。
Java通过JDBC操作ORACLE数据库工具类private String user = XXX //oracle数据库的用户名private String pwd = XXXXXX //oracle数据库的用户密码private PreparedStatement sta = null;private ResultSet rs = null;private Connection conn = null;/*** 加载驱动程序static {try {Class.forName(driver);} catch (ClassNotFoundException e) {e.printStackTrace();/*** @return 连接对象public Connection getConn() {try {conn = DriverManager.getConnection(url, user, pwd);} catch (SQLException e) {e.printStackTrace();return conn;/*** @param sql* sql语句增加,删除,修改* @param obj* 参数* @returnpublic int update(String sql, Object... obj) { int count = 0;conn = getConn();try {sta = conn.prepareStatement(sql);if (obj != null) {for (int i = 0; i obj.length; i++) {sta.setObject(i + 1, obj[i]);count = sta.executeUpdate();} catch (SQLException e) {e.printStackTrace();} finally{close();return count;/*** @param sql sql语句* @param obj 参数* @return 数据集合public ResultSet Query(String sql,Object...obj){ conn=getConn();try {sta=conn.prepareStatement(sql);if(obj!=null){for(int i=0;i obj.length;i++){sta.setObject(i+1, obj[i]);rs=sta.executeQuery();} catch (SQLException e) {e.printStackTrace();return rs;/*** 关闭资源public void close() {try {if (rs != null) {rs.close();} catch (SQLException e) {e.printStackTrace();} finally {try {if (sta != null) {sta.close();} catch (SQLException e2) { e2.printStackTrace();} finally {if (conn != null) {try {conn.close();} catch (SQLException e) { e.printStackTrace();}。
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中JDBC连接Oracle数据库package com.xxxx.lunwen.test;import java.sql.*;public class DBUtil {static{try{// 加载Oracle驱动程序Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();System.out.println("oracle驱动程序加载中!");}catch(InstantiationException e1){System.out.println("实例异常");}catch(IllegalAccessException e2){System.out.println("访问异常");}catch(ClassNotFoundException e3){System.out.println("MySQL驱动类找不到");}}/**** 返回⼀个数据库连接*/public static Connection getConnection(){Connection connection = null;// 创建⼀个数据库连接try{System.out.println("开始尝试连接数据库!");String url = "jdbc:oracle:thin:@127.0.0.1:1521:xkpt";//Oracle的默认数据库名 String user = "xkpt";// 系统默认的⽤户名String password = "123456";// 安装时设置的密码connection = DriverManager.getConnection(url, user, password);// 获取连接 System.out.println(url);System.out.println("⽤户名:"+user+"\t"+"密码:******");System.out.println("数据库连接成功!");return connection;}catch (Exception e){e.printStackTrace();return null;}}}。
JDBC访问Oracle数据库1.新建Java项目2.将系统盘里的如下路径中的jar包复制到新建的Java项目中3.将jar包添加到项目中如下图:4.将此jar包下的oracle.jdbc.driver下的OracleDriver.class复制5.在此项目中建包建类和属性文件(以properties结尾)6.db.properties属性文件:DRIVER=oracle.jdbc.driver.OracleDriver URL=jdbc:oracle:thin:@localhost:1521:accp UNAME=scott UPWD=tiger7.DemoDao实现类如下:package y2.lg.dao.demo;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;public class DemoDao { public String DRIVER = "";public String URL = "";public String UNAME = "";public String UPWD = "";public Connection conn = null;public PreparedStatement pre = null;public ResultSet res = null;public String readParam(String key) { Properties prop = new Properties();try {prop.load(this.getClass().getResourceAsStream("/db.properties"));} catch (IOException e) {e.printStackTrace(); } String dbType = prop.getProperty(key);return dbType; }public void init() { DRIVER = readParam("DRIVER");URL = readParam("URL");UNAME = readParam("UNAME");UPWD = readParam("UPWD"); }public Connection getConnection() { try { Class.forName(DRIVER);conn=DriverManager.getConnection(URL, UNAME, UPWD);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} return conn; }public ResultSet select(String sql, Object[] param) { try { pre = getConnection().prepareStatement(sql);if (param != null) { for (int i = 0; i < param.length; i++) { pre.setObject(i + 1, param[i]);} } res = pre.executeQuery();} catch (SQLException e) {e.printStackTrace();}finally{ closeAll(res, pre, conn);} return res; }public int update(String sql, Object[] param) { int rows = 0;pre = getConnection().prepareStatement(sql);for (int i = 0; i < param.length; i++) { pre.setObject(i + 1, param[i]);}rows = pre.executeUpdate();} catch (SQLException e) {e.printStackTrace();} return rows;}public void closeAll(ResultSet res, PreparedStatement pre, Connectionconn) { if (res != null) { try { res.close();} catch (SQLException e) {e.printStackTrace();} } if (pre != null) { try { pre.close();} catch (SQLException e) {e.printStackTrace();} } if (conn != null) { try { conn.close();} catch (SQLException e) {e.printStackTrace();} } } }8.TestDemo实现类如下:package y2.lg.test.demo;import java.sql.ResultSet;import java.sql.SQLException;import y2.lg.dao.demo.DemoDao;public class TestDemo { /** *@param args */ public static void main(String[] args) { DemoDao demoDao = new DemoDao();demoDao.init();String sql = "select * from emp";Object[] param = {};ResultSet res = demoDao.select(sql, param);try { while (res.next()) { System.out.println(res.getString("empno"));System.out.println(res.getString("ename"));} } catch (SQLException e) {e.printStackTrace();} finally { demoDao.closeAll(res, demoDao.pre, demoDao.conn);} } }9.测试结果如下:。
Oracle连接的总结(转载)package com.linkage;/***@author Qi*jdbc:thin连接oracle,试过没问题的代码*/import java.sql.*;public class OracleConnection_JDBC_thin{public static void main(String args[])throws SQLException{DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:test","wjz","wjz");//test:全局数据库名//帐号:wjz//密码:wjzStatement stmt=conn.createStatement();ResultSet rset=stmt.executeQuery("select*from QQ");//查询while(rset.next()){System.out.println(rset.getString(1));System.out.println(rset.getString(2));System.out.println(rset.getString(3));System.out.println(rset.getString(4));}stmt.executeUpdate("update QQ set name='娃哈哈'where id=0");//更新while(rset.next()){//更新后再输出一遍System.out.println(rset.getString(1));System.out.println(rset.getString(2));System.out.println(rset.getString(3));System.out.println(rset.getString(4));}stmt.close();}}================================================================import java.sql.*;import java.io.*;/***<p>Title:JDBC连接数据库</p>*<p>Description:本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据。
Java中通过jdbc(thin方式)连接Oracle数据库
package com.jdbc.OracleTest;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleJdbcConnectionTest{
/**
*Java中通过jdbc(thin方式)连接Oracle数据库
*by jarin2008年12月13日
*
*@param args
*/
public static void main(String[]args){
try{
//第一步要Jar包:在oracle安装的目录下,盘
符:\oracle\ora92\jdbc\lib\ojdbc14.jar
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接字符串(协议名:jdbc,子协议名:oracle:thin子名
称:@localhost:1521:oracleDB)
String url="jdbc:oracle:thin:@localhost:1521:ora92";
try{
//建立连接
Connection conn=DriverManager.getConnection(url, "scott","1234");
//创建Statement或者是PreparedStatement语句
Statement st=conn.createStatement();
String sqlStr="select ename from emp";
//执行查询
ResultSet rs=st.executeQuery(sqlStr);
//遍历结果
海尔新一代信贷系统(二期)需求规格说明书2while (rs.next()){
System.out .println(rs.getString(1));}}catch (SQLException e){
e.printStackTrace();
}}catch (ClassNotFoundException e){e.printStackTrace();
}
}}。