java连oracle
下载连接驱动
安装完oracle之后 D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib 目录下拷贝
支持jdk1.6以上
From.java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException; public class From extends JFrame {
private JPanel jPanel;
private JButton button1;
private JButton button2;
private JTextField jTextField; From() {
init();
} public static void main(String[] args) {
JFrame frame = new JFrame("From");
frame.setContentPane(new From().jPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setSize(600, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
} private void init() {
Button1ClickListener buttonClickListener1 = new Button1ClickListener();
Button2ClickListener buttonClickListener2 = new Button2ClickListener();
button1 = new JButton("增删改");
button2 = new JButton("查询");
jTextField = new JTextField(10);
jPanel.add(button1);
jPanel.add(button2);
jPanel.add(jTextField);
button1.addActionListener(buttonClickListener1);
button2.addActionListener(buttonClickListener2);
}
//增删改监听
class Button1ClickListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
ConnOracle connOracle = new ConnOracle();
int count = connOracle.insert();
if (count != 0) {
JOptionPane.showMessageDialog(null, "连接成功更改" + count + "行数据", "提示", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "数据异常", "提示", JOptionPane.ERROR_MESSAGE);
}
}
}
//查询监听
class Button2ClickListener implements ActionListener {
String str; public void actionPerformed(ActionEvent e) {
ConnOracle connOracle = new ConnOracle();
ResultSet rs = connOracle.query();
try {
if (rs != null) {
while (rs.next()) {
jTextField.setText(rs.getString(1));
String str = rs.getString("name");
}
} else {
JOptionPane.showMessageDialog(null, "数据异常", "提示", JOptionPane.ERROR_MESSAGE);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}
ConnOracle.java
import java.sql.*; public class ConnOracle { private static String user = "MES";
private static String password = "zidonghua";
private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
// 创建一个数据库连接
Connection connection = null;
// 创建预编译语句对象,一般都是用这个而不用Statement
Statement pstm = null;
// 创建一个结果集对象
ResultSet rs = null; //插入,更新,删除
public int insert() {
int count=0;
String str = "insert into FRUITS (ID,NAME,PLACE,AMOUNT) values(6,'土豆','山东',99)";
try {
connection = DriverManager.getConnection(url, user, password);
pstm = connection.createStatement();
count = pstm.executeUpdate(str);
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
//查询
public ResultSet query() {
ResultSet rs=null;
String str = "select NAME from FRUITS where id=8";
try {
connection = DriverManager.getConnection(url, user, password);
pstm = connection.createStatement();
rs = pstm.executeQuery(str);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
}
java连oracle的更多相关文章
- Java备份Oracle数据库
Java备份Oracle数据库 Java线程.Process.ProcessBuilder 2010 年 6 月 20 日 文章内容描述了使用Java执行外部Oracle导出命令备份数据库功能的示例, ...
- Java操作Oracle
public class DBCon { // 数据库驱动对象 public static final String DRIVER = "oracle.jdbc.driver.OracleD ...
- java向oracle数据库中插入当前时间
public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...
- java连接oracle数据库的实现代码
package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; impo ...
- Java调用Oracle存储Package
Oracle的包Package中可以有很多存储,可通过该包的总调入口在java中直接调用. //java调用oracle的package代码 public boolean cal() throws j ...
- Oracle - java创建Oracle 的触发器
Oracle - java创建Oracle 的触发器 今天碰到这个问题,遇到点问题,到这来 总结一下解决的办法, 需求,为一个用户当中的表增加一个自动增长列,我还没有学Oracle 的这部分,只是简单 ...
- Java调用oracle存储过程通过游标返回临时表数据
注:本文来源于 < Java调用oracle存储过程通过游标返回临时表数据 > Java调用oracle存储过程通过游标返回临时表数据 项目开发过程中,不可避免的会用到存储过程返回结 ...
- Java读取oracle数据库中blob字段数据文件保存到本地文件(转载)
转自:https://www.cnblogs.com/forever2698/p/4747349.html package com.bo.test; import java.io.FileOutput ...
- java、oracle对CLOB处理
oracle CLOB字段转换位VARCHAR 1.实际上处理CLOB字段的时候,直接TO_CHAR,当长度超过4000的时候,会报错,提示列被截取: CLOB转varchar2:select to_ ...
随机推荐
- rocketmq 命令示例
http://www.360doc.com/content/16/0111/17/1073512_527143896.shtml http://www.cnblogs.com/marcotan/p/4 ...
- ios之UITextView
我们计划创建UITextView,实现UITextViewDelegate协议方法,使用NSLog检查该方法何时被调用.我们还会接触到如何在TextView中限制字符的数量,以及如何使用return键 ...
- 【贪心 堆】luoguP2672 推销员
堆维护,贪心做法 题目描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为S ...
- 【思维题】AGC013C - Ants on a Circle
妙妙技巧题 题目描述 题目大意 一个圆环上有n只蚂蚁,它们会按照顺时针或者逆时针行走.如果有蚂蚁相遇它们就会掉头(不一定在整数时间掉转).问最后每只蚂蚁的位置. 题目分析 以前在luogu上做过一道类 ...
- https原理解读
参考:架构师必读!以图文的方式解锁 HTTPS原理,10分钟还原HTTPS真像! 对于消息安全的定义是:即使消息被中间人拦截到,中间人也没办法解读出其中的消息. 对称加密 要实现消息安全,首先想到的是 ...
- python爬虫基础06-常见加密算法
Python与常见加密方式 前言 数据加密与解密通常是为了保证数据在传输过程中的安全性,自古以来就一直存在,古代主要应用在战争领域,战争中会有很多情报信息要传递,这些重要的信息都会经过加密,在发送到对 ...
- python计算机基础(二)
1. 操作系统有什么用? #1外部指令转化成0和1:#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) :#3把一些硬件的复杂操作简化成一个一个接口. 2. 计算机由哪三大部分组成? 1.应 ...
- URI URL URN 关系
我们一起来看下面这个虚构的例子.这是一个URI: http://bitpoetry.io/posts/hello.html#intro 我们开始分析 http:// 是定义如何访问资源的方式.另外 b ...
- java 协程框架quasar gradle配置
https://github.com/puniverse/quasar-gradle-template/blob/master/gradle/agent.gradle 1.将其中的"-jav ...
- python 五——自定义线程池
内容概要: 1.low版线程池 2.绝版线程池 1.low版线程池 设计思路:运用队列queue 将线程类名放入队列中,执行一个就拿一个出来 import queue import threading ...