jadc连接oracle,用jdbc连接oracle的第一次经历
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的第一次经历相关推荐
- 转:ORACLE的JDBC连接方式:OCI和THIN
oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracl ...
- java连接oracle数据库 -- jdbc连接
a. 倒入oracle的jar包 b. 编写java文件 package com.sp; import java.sql.*; //使用jdbc连接oracle public cl ...
- Oracle : 使用JDBC连接ORACLE的三种URL格式
文章目录 格式一: Oracle JDBC Thin using an SID: 格式二: Oracle JDBC Thin using a ServiceName: 格式三:Oracle JDBC ...
- Oracle数据库---JDBC连接
一.添加依赖 <!--oracle--> <dependency><groupId>com.oracle.database.jdbc</groupId> ...
- oracle驱动jdbc接口,ORACLE中三种类型的JDBC驱动
oracle的jdbc驱动主要有下面三类: 1.JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动.因为它需要Oracle Call Int ...
- mysql8jdbc连接串_mysql8 JDBC连接注意事项
jdbc连接mysql8以上需要注意的问题: 1.maven依赖需要指定8.0以上 mysql mysql-connector-java 8.0.20 2.加载驱动应该使用 com.mysql.cj. ...
- python jdbc连接sybase_sybase的jdbc连接
在sybase网站上下载了两个jdbc的驱动 jConnect-5_5.zip 和 jConnect-6_05.zip 在网上搜罗了一下如何使用jdbc连接sybase. 很明显 那些大全里写的那些文 ...
- java jdbc连接oracle_Java使用JDBC连接Oracle 11gR2
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html下载Oracle 11gR2的数据库驱动程序:ojd ...
- ORACLE客户端jdbc连接测试,Oracle 客户端JDBC连接测试工具
实现代码 package org.kjcx.liuqing.oracle.tool; import java.io.BufferedReader; import java.io.InputStream ...
最新文章
- ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
- 2022-2028年中国电竞椅行业市场行情监测及未来发展前景研究报告
- 扒皮下京东首页楼层图标的动画效果实现方式
- SpringCloud学习成长之路 五 路由器网关
- ssl提高组周三备考赛【2018.10.31】
- [Leedcode][JAVA][第202题][快乐数]
- noip模拟赛 寻宝之后
- matlab编程椅子放平问题,数学模型程序代码Matlab-姜启源-第一章-建立数学模型.docx...
- 如何关闭极域课堂(亲测有效)(含下载链接)
- 计算机学课毕业论文,计算机专业毕业论文(精选5篇)
- mysql每五分钟取一次数据_mysql – 给定时间内每5分钟的平均数据
- 图像——vignetting shading 光晕
- spark Hash Shuffle内幕彻底解密
- 中学计算机老师资质,2016下半年教师资格证考试中学信息技术备考指导
- Java中boolean占多少字节 boolean a = 123是不是正确?
- Java 基础核心总结
- 关闭Windows Defender实时保护,暂时关闭和永久关闭方法
- 解决Chrome浏览器打开新标签页,显示“无法访问此网站 连接已重置”的问题【在54.0 beta版上测试通过】
- android 自定义铃声 代码,Android通过代码设置铃声
- acwing----春季每日一题2022篇(二)
热门文章
- android安全攻防实践_网络攻防小组招新,等待优秀的你!
- 为什么要使用git pull --rebase?
- git中如何提交空目录
- 烂泥:CentOS6.5光盘以及ISO镜像文件的使用
- ESXI5.1 数据备份与恢复
- c++与unreal 的uc脚本交互
- CCF认证历年试题解(python版本 + c语言版+c++版本)
- 图片 + 未知宽高 + 垂直居中
- 第一次LeetCode周赛心得(力扣-cn周赛,使用python3)
- python pathos_python运行多线程库pathos时,pymongo递归深度溢出