package sqltest;

import java.sql.*;

import parameter.BaseCanShu;

public class PublicDbOracle {

static String id = "";

static int status = 0;

static Connection con = null;// 创建一个数据库连接

static PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement

static ResultSet result = null;// 创建一个结果集对象

public static void main(String[] args) throws Exception {

//    System.out.println(OracleSearchOrder ());

//      System.out.println(UpdateStatus ());

}

/**

* 数据库连接开始部分

*/

public static void OracleOpen () throws Exception

{

    Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序

    System.out.println("开始尝试连接数据库!");

String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:testdb";

String user = "test";// 用户名,系统默认的账户名

String password = "test";// 你安装时选设置的密码

con = DriverManager.getConnection(url, user, password);// 获取连接

//      System.out.println("连接成功!");

}

/**

* 关闭数据库

*/

public static void OracleClose () throws Exception

{

try

{

// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源

// 注意关闭的顺序,最后使用的最先关闭

if (result != null)

{

result.close();

}

if (pre != null)

{

pre.close();

}

if (con != null)

{

con.close();

}

//              System.out.println("数据库连接已关闭!");

}

catch (Exception e)

{

e.printStackTrace();

}

}

/**

* 查询

*/

public static String OracleSearchOrder() throws Exception {

BaseCanShu bcs = new BaseCanShu();

try {

OracleOpen();

String sql="select  * from t_table t " +

"where t.name = ?" +

"and t.no like ?" +

"and t.pass = ?" +

"ORDER BY t.id DESC";

pre = con.prepareStatement(sql);

pre.setString(1,bcs.name);

pre.setString(2,bcs.no);

pre.setString(3,bcs.pass);

result=pre.executeQuery();// 执行查询,注意括号中不需要再加参数

if(result.next())

{

orderid = result.getString("t_no");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

OracleClose();

}

return id;

}

/**

* 修改销账表支付状态

*/

public int UpdateStatus() throws Exception {

BaseCanShu bcs = new BaseCanShu();

try {

OracleOpen();

String sql="update t_table t set " +

"t.onestatus = '1', t.twostatus = '2' " +

"where t.id =" +

"(select max(cc.id) from t_other cc  " +

"where cc.no like ?" +

"and cc.name = ?)";

pre = con.prepareStatement(sql);

pre.setString(1,bcs.no);

pre.setString(2,bcs.name);

status = pre.executeUpdate();// 执行查询,注意括号中不需要再加参数

if(status == 1)

{

System.out.println("已更新");

}

else

{

System.out.println("未更新");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

OracleClose();

}

return status;

}

oracle数据库查询和更新的更多相关文章

  1. oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)

    先列上我的数据库表格: c_date(Date格式)     date_type(String格式) 2011-01-01                   0 2012-03-07         ...

  2. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

  3. C#连接Oracle数据库查询数据

    C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...

  4. 005.Oracle数据库 , 查询多字段连接合并,并添加文本内容

    /*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || ' 曾经沧海难为水 ' ||TO_CHAR( OCCUR_DATE, ' yyyy/m ...

  5. 004.Oracle数据库 , 查询多字段连接合并

    /*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || TO_CHAR( OCCUR_DATE, ' yyyy/mm/dd hh24:mi:s ...

  6. 001.Oracle数据库 , 查询日期在两者之间

    /*Oracle数据库查询日期在两者之间*/ SELECT OCCUR_DATE FROM LM_FAULT WHERE ( ( OCCUR_DATE >= to_date( '2017-05- ...

  7. 常用的Oracle数据库语句 (待更新完毕)

    一.常用的查询语句 1.1 常用查询 查表中有多少个字段 select count(*) from user_tab_columns where table_name=upper('表名') 或者 s ...

  8. oracle数据库查询常用语句

    1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner='SCOTT' ; 2.查询oracle数据库版本select * from ...

  9. oracle数据库查询全系整理

    oracle数据库方面的知识到今天已经整理了12篇.当然,这不是终点,这只是一个开始,希望我写的文章可以帮助更多初学数据库的童鞋快速上手,如果你觉得文章对你有帮助,那么恭喜你已经入门了,数据库里面的知 ...

随机推荐

  1. Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected end of settings but encountered additional conte

    D:\elasticsearch\elasticsearch-2.4.0\bin>elasticsearchException in thread "main" Settin ...

  2. java,sort的数组降序

    1.Array.sort(数组,起始位置,结束位置).这个是升序排序. 2.关于数组的降序实现如下: 利用Collections.reverseOrder()方法: import java.util. ...

  3. mac os x 编译spark-2.1.0 for hadoop-2.7.3

    mac os x maven编译spark-2.1.0  for hadoop-2.7.3 1.官方文档中要求安装Maven 3.3.9+ 和Java 8 ; 2.执行         export ...

  4. centos中redis安装

    一.wget http://download.redis.io/releases/redis-4.0.2.tar.gz 二.tar xzf redis-4.0.2.tar.gz cd redis-4. ...

  5. firewall配置

    词解释 在具体介绍zone之前学生先给大家介绍几个相关的名词,因为如果不理解这几个名词zone就无从入手. target:目标,这个前面学生也已经给大家介绍过了,可以理解为默认行为,有四个可选值:de ...

  6. vmware虚拟机安装vmware tools

    为了在主机与虚拟机之间共享文件,需要安装vmware tools.在安装vmware tools的过程中遇到了几个坑,在此记录一下. 一.虚拟机关机情况下进行设置.虚拟机->设置->CD/ ...

  7. redis单线程为什么速度那么快?

    1.redis是存储在内存上的,读写的话不会受到硬盘 I/O 速度的限制 如图: (1).硬盘数据库的工作模式: (2).内存数据库的工作模式 2.数据结构简单,对数据操作也简单 3.多路IO复用模型 ...

  8. Vue2全家桶之二:vue-router(路由)详细教程,看这个就够了

     作者:东西里本文转载于:https://www.jianshu.com/p/514c7588e877来源:简书 转载仅供自己日后看方便.  由于Vue在开发时对路由支持的不足,于是官方补充了vue- ...

  9. vs.net2015发布web网站时,提示JsonIgnoreAttribute无法找到的解决办法

    产生该问题的原因是因为项目中引用了两个版本的newtonsoft.json.dll,具体解决办法参见: 用记事本打开项目文件(*.csproj) 可以找到在这个文件中,有两处Newtonsoft.Js ...

  10. 《网络是怎样连接的》PDF电子版书籍分享

    资料下载地址: 链接:https://pan.baidu.com/s/15tN9klTEsu-mQLayxI979g 提取码:ptu1 封面如下所示: