1、首先使用Eclipse新建一个java项目,添加一个类(勾选上‘’public static void main(String[] args)‘’)

2、在该项目中新建一个lib文件夹

3、将Oracle驱动导入到lib中(我是将Oracle驱动Ctrl+C复制,然后在lib文件夹那儿Ctrl+V过去的,别的方法暂时没试)

Oracle的驱动目录在Oracle的安装文件中(我的路径是:F:\oracle10g_database_win32\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar).

4、在项目中添加的class12.jar右击-》构建路径-》添加构建路径

5、新建数据库和表

create database day14

use day14;

create table users(

id int primary key,

name varchar(40),

password varchar(40),

email varchar(60),

birthday date

);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));

6、在刚才新建的java类中的main函数中添加连接数据库的代码

package day14;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import cn.yuanyuan.domain.User;

public class demo1 {

/*

*

* create database day14

use day14;

create table users(

id int primary key,

name varchar(40),

password varchar(40),

email varchar(60),

birthday date

);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));

*/

public static void main(String[] args) throws SQLException, ClassNotFoundException {

// TODO 自动生成的方法存根

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

String username="system";

String password = "a123";

Connection conn = null;

Statement st = null;

ResultSet rs = null;

try{

//1、加载驱动

//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); --不推荐使用

Class.forName("oracle.jdbc.driver.OracleDriver");

//2、获取链接

conn = DriverManager.getConnection(url,username,password);

//3、获取向数据库发sql语句的statement对象

st = conn.createStatement();

//4、向数据库发送sql,获取数据库返回的结果集

rs = st.executeQuery("select * from users");

//5、从结果集中获取数据

while(rs.next())

{

User user = new User();

user.setId(rs.getInt("id"));

user.setName(rs.getString("name"));

user.setPassword(rs.getString("password"));

user.setEmail(rs.getString("email"));

user.setBirthday(rs.getDate("birthday"));

}

}finally{         //try{}finally{} --为了防止程序运行到一半出现异常,不能释放rs、st、conn

//6、释放资源(释放链接)

if(rs != null)

{

try{

rs.close();

}catch(Exception e)

{

e.printStackTrace();       //记录异常,程序会继续执行下边的语句

}

}

if(st != null)

{

try{

st.close();

}catch(Exception e)

{

e.printStackTrace();

}

}

if(conn != null)

{

try{

conn.close();

}catch(Exception e)

{

e.printStackTrace();

}

}

}

}

}

这里主要卡在连接数据库的URL上:String url = "jdbc:oracle:thin:@localhost :1521:orcl";

简单说点吧,thin我也不清楚哪儿来的,反正度娘就这么说的,localhost我连得是本机,如果连非本机的改IP就行,1521是oracle使用的端口号,我这边是使用的默认端口1521,orcl是主机字符串。建的那个数据库的名称刚开始加上了,结果老是报错,去了直接就连接好了。

大家有什么意见欢迎指正^_^

jadc连接oracle,用jdbc连接oracle的第一次经历相关推荐

  1. 转:ORACLE的JDBC连接方式:OCI和THIN

    oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracl ...

  2. java连接oracle数据库 -- jdbc连接

    a.      倒入oracle的jar包 b.      编写java文件 package com.sp; import java.sql.*; //使用jdbc连接oracle public cl ...

  3. Oracle : 使用JDBC连接ORACLE的三种URL格式

    文章目录 格式一: Oracle JDBC Thin using an SID: 格式二: Oracle JDBC Thin using a ServiceName: 格式三:Oracle JDBC ...

  4. Oracle数据库---JDBC连接

    一.添加依赖 <!--oracle--> <dependency><groupId>com.oracle.database.jdbc</groupId> ...

  5. oracle驱动jdbc接口,ORACLE中三种类型的JDBC驱动

    oracle的jdbc驱动主要有下面三类: 1.JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动.因为它需要Oracle Call Int ...

  6. mysql8jdbc连接串_mysql8 JDBC连接注意事项

    jdbc连接mysql8以上需要注意的问题: 1.maven依赖需要指定8.0以上 mysql mysql-connector-java 8.0.20 2.加载驱动应该使用 com.mysql.cj. ...

  7. python jdbc连接sybase_sybase的jdbc连接

    在sybase网站上下载了两个jdbc的驱动 jConnect-5_5.zip 和 jConnect-6_05.zip 在网上搜罗了一下如何使用jdbc连接sybase. 很明显 那些大全里写的那些文 ...

  8. java jdbc连接oracle_Java使用JDBC连接Oracle 11gR2

    http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html下载Oracle 11gR2的数据库驱动程序:ojd ...

  9. ORACLE客户端jdbc连接测试,Oracle 客户端JDBC连接测试工具

    实现代码 package org.kjcx.liuqing.oracle.tool; import java.io.BufferedReader; import java.io.InputStream ...

最新文章

  1. ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
  2. 2022-2028年中国电竞椅行业市场行情监测及未来发展前景研究报告
  3. 扒皮下京东首页楼层图标的动画效果实现方式
  4. SpringCloud学习成长之路 五 路由器网关
  5. ssl提高组周三备考赛【2018.10.31】
  6. [Leedcode][JAVA][第202题][快乐数]
  7. noip模拟赛 寻宝之后
  8. matlab编程椅子放平问题,数学模型程序代码Matlab-姜启源-第一章-建立数学模型.docx...
  9. 如何关闭极域课堂(亲测有效)(含下载链接)
  10. 计算机学课毕业论文,计算机专业毕业论文(精选5篇)
  11. mysql每五分钟取一次数据_mysql – 给定时间内每5分钟的平均数据
  12. 图像——vignetting shading 光晕
  13. spark Hash Shuffle内幕彻底解密
  14. 中学计算机老师资质,2016下半年教师资格证考试中学信息技术备考指导
  15. Java中boolean占多少字节 boolean a = 123是不是正确?
  16. Java 基础核心总结
  17. 关闭Windows Defender实时保护,暂时关闭和永久关闭方法
  18. 解决Chrome浏览器打开新标签页,显示“无法访问此网站 连接已重置”的问题【在54.0 beta版上测试通过】
  19. android 自定义铃声 代码,Android通过代码设置铃声
  20. acwing----春季每日一题2022篇(二)

热门文章

  1. android安全攻防实践_网络攻防小组招新,等待优秀的你!
  2. 为什么要使用git pull --rebase?
  3. git中如何提交空目录
  4. 烂泥:CentOS6.5光盘以及ISO镜像文件的使用
  5. ESXI5.1 数据备份与恢复
  6. c++与unreal 的uc脚本交互
  7. CCF认证历年试题解(python版本 + c语言版+c++版本)
  8. 图片 + 未知宽高 + 垂直居中
  9. 第一次LeetCode周赛心得(力扣-cn周赛,使用python3)
  10. python pathos_python运行多线程库pathos时,pymongo递归深度溢出