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_ ...
随机推荐
- tcpdump简单使用
1.使用wincap将文件放入系统任意路径, 2.进入系统,赋文件可执行权限, 3.输入命令:./tcpdump -i eth0 -s 0 -w xxx.pcap 4.进行数据交互 5.退出程序运行, ...
- Base64编码密钥时关于换行的几个问题。
在windows下一个javaweb应用,需要用http传递公钥pk.一般是String pk = BASE64ENCODER.encode(pkBytes);base64编码时,每76个字母就要换行 ...
- UISearchBar的应用
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing ...
- 830. Positions of Large Groups@python
In a string S of lowercase letters, these letters form consecutive groups of the same character. For ...
- 使用Spring Cloud需要了解一些概念
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为基于JVM的微服务开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集 ...
- ES5中新增的forEach等新方法的一些使用声明
转载地址:http://www.zhangxinxu.com/wordpress/?p=3220 一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块, ...
- Ajax跨域问题---jsonp
跨域:跨域名 一个域名下的文件去请求了和他不一样的域名下资源文件,那么就会产生跨域请求 解决跨域问题办法: 1.将要访问的外部资源存到本域名下的一个php文件 2.用flash方式 3.JSONP: ...
- 关于$test$plusargs和$value$plusargs的小结
见: http://www.cnblogs.com/nanoty/p/4355245.html
- 我的Python分析成长之路10
matplot数据可视化基础 制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一. 1.图片(画布)与子图 plt.figure :创建一张空白的图片,可以指定图片的大小.像素. figu ...
- Python中摘要算法MD5,SHA1讲解
摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示).摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要di ...