/**
* 通过改变配置文件来连接不同数据库
*/
package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.util.Properties; import org.junit.Test; public class JDBCTest0 { public Connection getConnection() throws Exception{
String driverclass = null;
String jdbcUrl = null;
String user = null;
String password = null; InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(in);
driverclass = properties.getProperty("driver");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password"); Driver driver = (Driver)Class.forName(driverclass).newInstance();
Properties info = new Properties();
info.put("user",user);
info.put("password", password);
Connection connection = driver.connect(jdbcUrl, info); return connection; }
@Test
public void testGetConnection() throws Exception{ System.out.println(getConnection());
} }

/***  jdbc连接oracle数据库**/  
1 package com.xykj.jdbc; import static org.junit.Assert.*;
import java.sql.*;
import java.util.Properties; import org.junit.Test; public class JDBCTest { /**
* Driver是一个接口:数据库厂商必须提供实现的接口,能从其中获取数据库连接。
* 1.加入oracle驱动
* 1>新建lib目录,复制粘贴jar包放入lib。
* 2>右键jar包,build path,add 加入到类路径下。
*/
@Test
public void testDriver() {
ResultSet res=null; //创建一个结果集对象
PreparedStatement pre = null; //创建预编译语句对象,一般都是用这个而不用Statement
Connection connection = null; //创建一个数据库连接
try
{ //1.创建一个Driver实现类的对象
Driver driver = new oracle.jdbc.driver.OracleDriver(); //加载Oracle驱动程序 //2.准备连接数据库的基本信息:url,user,password
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
Properties info = new Properties();
info.put("user", "system");
info.put("password", "sys"); //3.调用Driver接口的connect(url,info)获取数据库连接
connection = driver.connect(url, info); //获取连接
System.out.println(connection);
System.out.println("数据库连接成功!"); //4.对数据库进行操作
String sql = "select * from Stu where Name = ?"; //预编译语句,?代表参数
pre = connection.prepareStatement(sql); //实例化预编译语句
pre.setString(1, "张三"); // 设置参数,前面的1表示参数的索引,而不是表中列名的索引
res = pre.executeQuery(); //执行查询
while(res.next()) System.out.println("姓名:"+res.getString("name")
+ "性别:"+res.getString("sex")
+ "年龄:"+res.getString("age"));
}
catch (Exception e )
{
e.printStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if(res != null)
res.close();
if(pre != null)
pre.close();
if(connection != null)
connection.close();
System.out.println("数据库连接已关闭!");
}
catch(Exception e){
e.printStackTrace();
}
}
}
}

jdbc连接oracle数据库的更多相关文章

  1. JDBC连接Oracle数据库的问题

    场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...

  2. jdbc连接oracle数据库问题

    下面是JDBC连接oracle数据库流程: String dbURL = "jdbc:oracle:thin:@url:1521:service_name"; String use ...

  3. JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

    首先是JDBC 连接Oracle  数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...

  4. JAVA通过JDBC连接Oracle数据库详解【转载】

    JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...

  5. jdbc连接oracle数据库字符串

    jdbc连接oracle数据库有两种方式: 连接数据库SID 连接数据库service_name 当连接SID时,字符串如下: url::orcl1" password="xxxx ...

  6. JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

    转载至http://www.blogjava.net/itspy/archive/2007/12/20/169072.html Oracle 问题描述:今天使用jdbc连接oracle 10.2.0. ...

  7. 简单的JDBC连接oracle数据库例子

    java连接Oracle数据库 JDBC(Java Data Base Connectivity,java数据库连接),那么我们该如何用java进行数据库的连接呢. import java.sql.C ...

  8. JDBC 连接Oracle数据库 各个对象的理解

    JDBC: 1. **代码实现:(连接oracle数据库) ​    1.导入驱动jar包 ​    2.注册驱动 ​     Class.forName("oracle.jdbc.driv ...

  9. Eclipse通过jdbc连接oracle数据库

    首先要有包 然后,在项目中加载进去- 最后就是代码了 import java.sql.*;public class GetConn {public Connection getConnection() ...

随机推荐

  1. git上传github上

    1.git init --初始化git   (选择文件夹) 2.git add README  --添加项目(项目的文件夹) 3.git commit -m "SSM(360)" ...

  2. Java 7 Concurrency Cookbook 翻译 第一章 线程管理之六

    十一.处理线程组中的未控制异常 每种编程语言一个很重要的特性就是其所提供的用来处理程序中错误情况的机制.Java语言和其他的现代语言一样,是提供了异常机制来处理对象程序中的错误.Java提供了很多的类 ...

  3. 转: Annovar 软件注释流程介绍

    第一步:下载Annovar 上Annovar官网下载(http://annovar.openbioinformatics.org/en/latest/user-guide/download/),现在要 ...

  4. peewee 字段属性help_text的支持问题

    至少在__version__ = '2.6.0'的时候,给字段添加help_text的时候,在数据库的ddl语句里面是没有comment的. 看了下源码,顺藤摸瓜,最终定位到了字段(Field类)的_ ...

  5. Hibernate 多对多关联查询条件使用

    from Brand as b inner join fetch b.styles as s where s.styleId=?

  6. Bootstrap 3学习笔记 -栅格

    这是Bootstrap中非常基础一张表,但其实有这么容易掌握和理解吗? (1).对于col-md的div, 默认是垂直排列, 当视口(屏幕或浏览器的宽度)>992px,col-md-1的div块 ...

  7. SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

    在用php返回json数据的时候如果出现这种错误,先检查一下php中是否有使用var_dump()函数 这个函数会在页面输出测试变量的结构,浏览器会将这个当做json数据,所以就报错了....

  8. Centos6一键搭建L2TP VPN服务器

    用VPS在墙上打洞还有一种叫L2TP,也是常见的一种方式.本脚本结合了L2TP(Layer Tunneling Protocol)和IPSec(Internet Protocol Security), ...

  9. mkdir:批量创建文件夹

    问题:mkdir dir[0-9]创建文件夹时,并没有如预期创建dir0~dir9这几个文件夹,而是创建了dir[0-9]这一个文件夹. 网上看了些相关资料,发现以前对[0-9]的理解不够透彻: &q ...

  10. poj 1001

    http://poj.org/problem?id=1001 这是一道高精度的运算,如果你之前有写过那种高精度的乘法的题目的话,做这个也还是比较简单的.. 思路:我是首先把小数点的位置确定下来,然后其 ...