文档章节

Java连接Oracle数据库简单实例

白志华
 白志华
发布于 2015/10/18 10:54
字数 786
阅读 8
收藏 0

       数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么?


       先给大家一个数据库连接的简单实例:

package com.java.dbtest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestConnection implements DBTest{

	public void SelectUser(){

		//设定数据库驱动,数据库连接地址、端口、名称,用户名,密码
		String driverName="oracle.jdbc.driver.OracleDriver";
		String url="jdbc:oracle:thin:@localhost:1521:BJPOWERNODE";	//test为数据库名称,1521为连接数据库的默认端口
		String user="system";	//aa为用户名
		String password="bjpowernode";	//123为密码
		
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		
		//数据库连接对象
		Connection conn = null;
		
		try {
			//反射Oracle数据库驱动程序类
			Class.forName(driverName);
			
			//获取数据库连接
			conn = DriverManager.getConnection(url, user, password);
			
			//输出数据库连接
			System.out.println(conn);
			
			//定制sql命令
			String sql = "select * from t_user where user_id = ?";
			
			//创建该连接下的PreparedStatement对象
			pstmt = conn.prepareStatement(sql);
			
			//传递第一个参数值 root,代替第一个问号
			pstmt.setString(1, "root");
			
			//执行查询语句,将数据保存到ResultSet对象中
			rs = pstmt.executeQuery();
			
			//将指针移到下一行,判断rs中是否有数据
			if(rs.next()){
				//输出查询结果
				System.out.println("查询到名为【" + rs.getString("user_id") + "】的信息,其密码为:" + rs.getString("password"));
			}else{
				//输出查询结果
				System.out.println("未查询到用户名为【" + rs.getString("user_id") + "】的信息");
			}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			try{
				if(rs != null){
					rs.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(conn != null){
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}	
		}
	
	}
	
	public static void main(String[] args){
		new TestConnection().SelectUser();
	}
}


       在main函数中,右键,选择“Run as”=>"Java Application",就会运行该程序段,在Console中,可以看到运行结果,如果给出一串类似于“oracle.jdbc.driver.T4CConnection@7c242f04”这样的字符串,就说明你连接成功了。运行结果如图:



       下面我们来简单解剖一下这段程序。

       这段程序是Java连接Oracle数据库的实例,采用jdbc来完成连接数据库的操作,所以需要引入ojdbc14.jar。在操作前,首先得先得到数据库驱动类的对象,通过驱动对象拿到数据库连接对象。其中Class.forName(driverName)就是应用类反射机制,加载驱动程序的。DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接一般只需要在类中直接使用方法DriverManager.getConnection,即可建立与数据库的连接

PreparedStatement 接口继承Statement,是用来执行数据库操作的类。PreparedStatement在多次调用时的效率要比Statement高很多,所以很多人都主张以PreparedStatement代替Statement。在接下来的博文中,会详细介绍一下这点《深入 理解 Statement 和 PreparedStatement》。PreparedStatement可以看做.net中的Command的类。

ResultSet 接口在很多语言中都出现过,它主要来存放查询到的数据。每次查询到数据后,Java语言中通常使用next()方法来读取数据。





版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/9068765

共有 人打赏支持
白志华
粉丝 31
博文 265
码字总数 57524
作品 0
长沙
程序员
私信 提问
oracle不同的连接方式SID服务名

一、通过plsql链接数据库,配置的时候分别使用SERVICE_NAME和SID,都可以链接成功 二、jdbc配置,以下三中方式都可以成功连接数据库 1.使用servicename,配置方式:jdbc:oracle:thin:@//<host...

起名字什么的太麻烦了
08/22
0
0
web工作流管理系统开发之十 数据库连接及事务设定

为了方便设置数据库连接和事务的一致,将所有数据库连接信息统一设置在fcconfig.xml文件中; fcconfig.xml的内容: /ebsys 用户.ID,用户.名称,部门.ID,部门.名称,系统.单位名称 其中节点中可...

长平狐
2012/10/11
60
0
解说Hibernate的工作流程实例

我们知道如果用java连接数据库我们首先想到的就是JDBC,那么Hibernate原理是什么呢?hibernate可以理解为是一个中间件,它负责把java程序的sql语句接收过来发送到数据库,而数据库返回来的信息h...

chape
2013/06/08
0
0
JDBC(Java Data Base Connectivity,java数据库连接)

JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法,JDBC对...

冰雷卡尔
2012/06/03
0
0
Weblogic 10.1 配置JNDI 数据源

一. JNDI连接的使用原理: 1.1 在设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作好报表,然后把建立的数据库连接从JDBC连接改成JNDI连接,...

finereport
2011/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
15分钟前
0
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
6
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
154
5
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
22
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部