`
m498020309
  • 浏览: 7089 次
社区版块
存档分类
最新评论

JDBC 的oracle连接

    博客分类:
  • JDBC
阅读更多
1.用PL/SQL创建了一个数据库,随意添加了2条记录
create table Test
(
       id varchar(10) primary key,
       pwd varchar(10)
);
insert into Test(id,pwd) values('20120730','123');
insert into Test(id,pwd) values('20120731','123');
select* from Test;

2.添加MyEclipse的oracle支持(ojdbc14.jar附件);

3.在MyEclipse中编写了两个工具包
package dbutil;

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

public class ConnectionManager {
	private final static String DRIVER_NAME="oracle.jdbc.driver.OracleDriver";
	private final static String URL="jdbc:oracle:thin:@localhost:1521:orcl";
	private final static String USER_NAME="msk";
	private final static String PASSWORD="msk";
	
	public static Connection getConnection(){
		Connection conn=null;
		try{
			Class.forName(DRIVER_NAME);
			conn=DriverManager.getConnection(URL,USER_NAME,PASSWORD);
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}catch(SQLException e){
			e.printStackTrace();
		}
		return conn;
	}
	
	public static void close(Connection conn){
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			conn=null;
		}
	}
}

package dbutil;

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

public class DBOperator {
	/**
	 * 执行更新、删除、插入操作
	 * @param sql
	 * @param params
	 * @return
	 */
	public int executeUpdate(String sql,String[] params){
		int rows = 0;
		try {
			Connection conn = ConnectionManager.getConnection();
			PreparedStatement pstmt = conn.prepareStatement(sql);
			if(params!=null){
				for(int i=0;i<params.length;i++){
					pstmt.setString(i+1, params[i]);
				}
			}
			rows = pstmt.executeUpdate();
			ConnectionManager.close(conn);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rows;
	}
	/**
	 * 执行查询操作
	 * @param sql
	 * @param params
	 * @return
	 */
	public  ResultSet executeQuery(String sql,String[] params) {
		ResultSet rs = null;
		try {
			Connection conn = ConnectionManager.getConnection();
			PreparedStatement pstmt = conn.prepareStatement(sql);
			if(params!=null){
				for(int i=0;i<params.length;i++){
					pstmt.setString(i+1, params[i]);
				}
			}
			rs = pstmt.executeQuery();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rs;
	}
}



4.写了一个测试类
package test;

import java.sql.ResultSet;
import java.sql.SQLException;

import dbutil.DBOperator;


public class test {

	public static void main(String[] args) {
		String sql="select * from Test where ID=?";
		String[] params={"20120730"};
		ResultSet rs=new DBOperator().executeQuery(sql,params);		
		try {
			if(rs.next()){				
				System.out.println("第一个:"+rs.getString(1));				
				System.out.println("第二个:"+rs.getString(2));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}



输出结果:
第一个:20120730
第二个:123

5.如果是sqlserver连接的话,只需要更改第一个工具包中的常量
private final static String DRIVER_NAME="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private final static String URL = "jdbc:sqlserver://localhost:1433;database=StoreDB";
private final static String USERNAME = "sa";
private final static String PASSWORD = "sqlpass";
0
2
分享到:
评论

相关推荐

    JDBC Oracle连接

    本文将深入探讨“JDBC Oracle连接”这一主题,以及与之相关的jar包资源。 首先,JDBC是Java语言用来访问数据库的标准规范,它为开发者提供了一组接口和类,使得Java应用程序可以连接并操作各种类型的数据库,包括...

    JDBC连接oracle数据库测试

    "JDBC连接Oracle数据库测试"是一个关键的实践环节,确保应用程序能够稳定且高效地与数据库进行交互。在这个场景中,我们将详细探讨如何使用JDBC来实现对Oracle数据库的连接测试,以及如何每隔20秒执行一次连接并记录...

    jdbc连接oracle字符集不同出现乱码

    ### JDBC 连接 Oracle 字符集不同导致乱码问题解析及解决方案 #### 问题背景 在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码...

    Jdbc连接oracle远程数据库中文乱码解决

    本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...

    Java连接数据库JDBCoracle

    Java连接数据库JDBCoracle

    Oracle 客户端JDBC连接测试工具

    Oracle客户端JDBC连接测试工具是一种实用程序,它允许开发者和系统管理员通过Java Database Connectivity (JDBC)接口测试与Oracle数据库的连接。这个工具通常包含在Oracle客户端安装中,或者可以作为一个独立的JAR...

    用jdbc测试oracle连接

    本教程将详细讲解如何使用JDBC测试Oracle数据库的连接,确保你的应用程序能够顺利地与数据库进行通信。 首先,你需要确保已经安装了Oracle数据库,并且知道以下关键信息: 1. 数据库服务器的主机名或IP地址(例如,...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    JDBC连接Oracle数据库常见问题及解决方法

    "JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题进行总结和解决方法的介绍。以下是针对不同问题的解决方案: 1. Jbuilder 正确连接 Oracle 数据库需要注意的几个问题 在使用...

    通过JDBC连接Oracle数据库的十大技巧

    总之,通过掌握JDBC连接Oracle数据库的技巧,能够极大地提高程序的效率和稳定性。选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用...

    oracle jdbc 驱动,支持oracle 19c

    oracle jdbc 驱动,支持oracle 19c

    jdbc连接oracle简单示例

    本示例将详细解释如何在Eclipse集成开发环境中,通过JDBC连接到Oracle数据库。 首先,我们需要了解JDBC的基本概念。JDBC是一个Java API,它提供了一组接口和类,使得Java程序可以与各种数据库进行交互。它允许...

    Oracle JDBC连接字符串

    ### Oracle JDBC连接字符串详解 在Java开发环境中,与Oracle数据库进行交互时,通常会使用Java Database Connectivity (JDBC)技术来实现。本文将详细介绍如何通过JDBC连接Oracle数据库,并解释连接字符串及相关配置...

    jdbc连接oracle三种方式

    Java JDBC (Java Database Connectivity) 是Java程序连接数据库的标准接口,Oracle数据库作为广泛应用的关系型数据库,提供了多种通过JDBC进行连接的方式。本篇文章将详细介绍通过JDBC Thin Driver连接Oracle的三种...

    java使用jdbc连接oracle数据库

    Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...

    OracleJDBC连接类

    Oracle JDBC 连接类是 Oracle 数据库与 Java 应用程序之间进行通信的重要桥梁。Java Database Connectivity (JDBC) 是 Java 平台的标准接口,它允许程序员使用 Java 语言来执行 SQL 命令,从而操作数据库。Oracle ...

    jdbc连接oracle数据库

    本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...

    Oracle连接数据库JDBC驱动包

    Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。

    jdbc连接oracle工具类

    本篇文章将详细讲解如何创建一个JDBC连接Oracle的工具类,以及在实际应用中需要注意的事项。 首先,我们需要了解JDBC的基本概念。JDBC是Java与数据库交互的一组接口和类,它允许Java程序通过SQL语句来操作数据库。...

    JDBC连接Oracle测试

    JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...

Global site tag (gtag.js) - Google Analytics