博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC概念,JDBC连接到Oracle 11g(内附驱动jar包),
阅读量:2160 次
发布时间:2019-05-01

本文共 1958 字,大约阅读时间需要 6 分钟。

1.JDBC概念

JDBC(java data base connectivity,Java数据库连接)提供了一个标准的API(应用程序编程接口),使开发人员能够使用java操作数据库。

JDBC由一组用java语言编写的类和接口组成,用于执行sql语句,可以为多种关系数据库提供统一的访问。
即:JDBC是在java中操作数据库的接口。

不同oracle版本对应的jar包:

—oracle10g ojdbc14.jar
—oracle11g ojdbc6.jar

2. JDBC连接到Oracle

步骤:

第一步:导入jar包。 项目上右键->Build Path -> Configure Build Path -> Java Build Path 。得到如下界面。点击add External JARs。将 ojdbc6.jar导入即可。
在这里插入图片描述
第二步:在代码中注册JDBC驱动类(两种写法)
第一种写法(要抛异常):

public static void main(String[] args) throws ClassNotFoundException {
//JDBC开发第一步:导入驱动包jar包 //第二步:注册驱动类 Class.forName("oracle.jdbc.driver.OracleDriver"); }

第二种写法比较简单 (要引入包import oracle.jdbc.driver.OracleDriver):

package hello;import java.sql.Connection;import oracle.jdbc.driver.OracleDriver;public class TestJDBC {
public static void main(String[] args) {
//JDBC开发第一步:导入驱动包jar包 //第二步:注册驱动类 new OracleDriver(); }}

第三步:使用驱动管理器获得一条连接 。写法:DriverManager.getConnection(url, user, password);

使用JDBC连接ORACLE的两种URL格式:

jdbc:oracle:thin:@host:port:SID
jdbc:oracle:thin:@//host:port/service_name

sqlserver、mysql、oracle各自的默认端口号post依次为 :1433、3306、1521。

//第三步:使用驱动管理器获得一条连接Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "xiaowang", "123");

3.JDBC连接到Oracle完整代码示例

package hello;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import oracle.jdbc.driver.OracleDriver;public class TestJDBC {
public static void main(String[] args) throws SQLException {
//JDBC开发第一步:导入驱动包jar包 String url="jdbc:oracle:thin:@//127.0.0.1:1521/orcl"; String user= "xiaowang"; Connection conn=null; String password="123"; try {
//第二步:注册驱动类 Class.forName("oracle.jdbc.driver.OracleDriver"); //第三步:使用驱动管理器获得一条连接 conn=DriverManager.getConnection(url,user,password ); System.out.println("连接数据库成功!"); } catch (Exception e) {
e.printStackTrace(); }finally {
if(conn!=null) {
//关闭数据库连接 conn.close(); } } }}

运行结果

连接数据库成功!

转载地址:http://kzwzb.baihongyu.com/

你可能感兴趣的文章
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
Leetcode C++《热题 Hot 100-13》234.回文链表
查看>>
Leetcode C++《热题 Hot 100-14》283.移动零
查看>>
Leetcode C++《热题 Hot 100-15》437.路径总和III
查看>>
Leetcode C++《热题 Hot 100-17》461.汉明距离
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-19》543.二叉树的直径
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>