Java 连接 Oracle 数据库
首先要导入ojdbc6.jar 包(放在lib文件夹)

然后需要在数据库建一个student表进行测试:

连接及测试代码:
import java.security.interfaces.RSAKey;
import oracle.jdbc.*;
import java.sql.*; public class TestOracle { /**
* @param args
*/
public static void main(String[] args) {
// 载入驱动
try {
Class.forName("oracle.jdbc.OracleDriver");
//以下url的获取:window--Open Perspective-->MyEclipse DataBase Browser--new--driver templete选择thin ,
//username,pass,jar包等这些都写一下、导入一下。然后测试一下,如果提示成功,就可以复制那个URL
//url:jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//数据库连接地址
String user="root"; //数据库用户名
String pass="111"; //密码 //通过驱动管理器获取oracle数据库连接
Connection conn=DriverManager.getConnection(url,user,pass); //添加记录
Statement st=conn.createStatement();
//添加语句
//String sql1="insert into student values(1,'aaa','123')";
String sql2="insert into student values(2,'bbb','20170107')";
//修改语句
String sql3="update student set pass='99912' where sid=1"; //删除语句
//String sql="delete from sudent where sid=1"; //执行语句
//st.execute(sql1);
//st.execute(sql3); //查询语句(读取所有记录)
//String sql="select * from student order by sid "; //String sql="select * from student where name='aaa' and pass='111' order by sid "; //模糊查询
//String sql="select * from student where name like 'a%' "; //'a%':以a开头。'_a%' //ResultSet rs = st.executeQuery(sql); //遍历结果输出记录:
//判断是否有下一条记录存在,如果存在则游标往后移动一格
// while (rs.next()) {
// System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
// //System.out.println(rs.getString("num"));
// } //预编译:记录插入
String sql="insert into student values(?,?,?)";//?进行占位,后预编译。
PreparedStatement ps=conn.prepareStatement(sql);
//输入参数
ps.setInt(1, 6);//第一个是参数索引,第二个是值。
ps.setString(2, "sss");
ps.setString(3,"18"); if (ps.execute()) {
System.out.println("记录添加成功");
} //预编译:修改记录
// String sql="update student set pass=? where name=?";
// PreparedStatement ps=conn.prepareStatement(sql);
// ps.setString(1, "666");
// ps.setString(2, "aaa");
//
// ps.execute();
// //预编译:删除记录
// String sql="delete from student where sid=?";
// PreparedStatement ps=conn.prepareStatement(sql);
// ps.setIn(1, 1);
//
// ps.execute(); // //预编译:查找
// String sql="select * from student where name like ? "; //这里只能是问号,问号不能放在字符串里面
// PreparedStatement ps=conn.prepareStatement(sql);
// ps.setString(1, "%a%"); //模糊查询条件在这里给出
//
// rs=ps.executeQuery();
//
// //输出结果
// while (rs.next()) {
// System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
// } //System.out.println("数据库连接成功");
System.out.println("记录添加成功");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
刷新数据库表的数据:

Java 连接 Oracle 数据库的更多相关文章
- oracle入门(5)——java连接oracle数据库
[本文介绍] 前面几篇说了那么多,最终还没讲到如何用java连接数据库,本文实用一点,讲讲如何连接数据库. [java连接oracle数据库] 1.导入jdbc驱动:看到这里,就忙着上网找驱动?不,安 ...
- Java连接Oracle数据库的三种连接方式
背景: 这两天在学习Oracle数据库,这里就总结下自己上课所学的知识,同时记录下来,方便整理当天所学下的知识,也同时方便日后自己查询. SQL语句的话,这里我就不多讲了,感觉和其他的数据库(MySQ ...
- java连接Oracle数据库
Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...
- java连接oracle数据库的实现代码
package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; impo ...
- java连接Oracle数据库实现增删改查并在Navicat中显示
创建TEST表 eclipse中的java项目 代码 数据库方法类 DBUtil: package util; import java.sql.Connection; import java.sql. ...
- java连接Oracle数据库的操作说明
在测试中,我们常常需要连接Oracle数据库来进行查询对比.下面,我们就来看看,如何使用java代码来连接数据库,并且取出我们想要的数值. 首先,java中如果要连接Oracle数据库,需要jdbc的 ...
- Java连接Oracle数据库常用方法
JDBC的六大步骤: 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源 oracle URL: jdbc:oracle:thin:@localhost:1521:SID ...
- 一个非常标准的Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\ ...
- Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\ap ...
- Java连接oracle数据库的OCI和THIN
使用jdbc连接上oracle有两种方法: 1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与 ...
随机推荐
- 伤逝——shoebill关于noip2017的手记
如果我能够,我要写下我的悔恨和悲哀,为机房爆炸的dalao们,为自己. jzyz的被遗忘在实验楼里的机房依然喧闹而空虚,时光过得真快,我学oi,仗着她逃过班级的寂静,已经满一年了.事情又这么不凑巧,我 ...
- 【2-SAT(tarjan)】BZOJ1997-[Hnoi2010]Planar
[题目大意]给出一张存在哈密顿回路的无向图,判断是否是平面图.[思路]首先平面图的一个性质:边数<=点数*3-6因为存在哈密顿回路,可以将回路看作是一个圆,考量不再哈密顿回路中的边.如果两天边相 ...
- bzoj 1783: [Usaco2010 Jan]Taking Turns
1783: [Usaco2010 Jan]Taking Turns Description Farmer John has invented a new way of feeding his cows ...
- jsp ajax实例讲解
下面介绍JSP前台表单内容通过Ajax异步提交到后台Servlet进行校验(校验方式多种,包括提取数据库信息,校验用户名是否重复等),异步在JSP表单页面显示校验结果信息的基本过程. 一.说明: 1. ...
- Linux关于终端的基本概念汇总(tty/pty)(转)
在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1.串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口 ...
- __dopostback的用法
转载:http://blog.csdn.net/fwj380891124/article/details/8819926 在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBa ...
- @查看MySQL版本的方法
1.在终端下:mysql -V. [root@localhost bin]# mysql -V; mysql Ver 14.14 Distrib 5.6.21, for Linux (x86_64) ...
- iOS:键盘弹出和收起的通知使用
介绍:不论是UITextField,还是UITextView,使用它们输入文字时都是有键盘的弹出,此时可能会挡住我们创建的一分部其他视图,此时,就需要根据键盘的高度将我们被隐藏的部分View做向上或者 ...
- 探讨android更新UI的几种方法(转)
作为IT新手,总以为只要有时间,有精力,什么东西都能做出来.这种念头我也有过,但很快就熄灭了,因为现实是残酷的,就算一开始的时间和精力非常充足,也会随着项目的推进而逐步消磨殆尽.我们会发现,自己越来越 ...
- JS函数节流和函数防抖问题分析
问题1:如果实现了dom拖拽功能,但是在绑定拖拽事件的时候发现每当元素稍微移动一点便触发了大量的回调函数,导致浏览器直接卡死,这个时候怎么办? 问题2:如果给一个按钮绑定了表单提交的post事件,但是 ...