oracle数据库查询和更新
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数据库查询和更新的更多相关文章
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
- python操作oracle数据库-查询
python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
- 005.Oracle数据库 , 查询多字段连接合并,并添加文本内容
/*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || ' 曾经沧海难为水 ' ||TO_CHAR( OCCUR_DATE, ' yyyy/m ...
- 004.Oracle数据库 , 查询多字段连接合并
/*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || TO_CHAR( OCCUR_DATE, ' yyyy/mm/dd hh24:mi:s ...
- 001.Oracle数据库 , 查询日期在两者之间
/*Oracle数据库查询日期在两者之间*/ SELECT OCCUR_DATE FROM LM_FAULT WHERE ( ( OCCUR_DATE >= to_date( '2017-05- ...
- 常用的Oracle数据库语句 (待更新完毕)
一.常用的查询语句 1.1 常用查询 查表中有多少个字段 select count(*) from user_tab_columns where table_name=upper('表名') 或者 s ...
- oracle数据库查询常用语句
1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner='SCOTT' ; 2.查询oracle数据库版本select * from ...
- oracle数据库查询全系整理
oracle数据库方面的知识到今天已经整理了12篇.当然,这不是终点,这只是一个开始,希望我写的文章可以帮助更多初学数据库的童鞋快速上手,如果你觉得文章对你有帮助,那么恭喜你已经入门了,数据库里面的知 ...
随机推荐
- 【Mac】Mac中如何将相同后缀的所有文件设置指定软件打开
操作步骤: 以settings.xml文件为例 1.首先选中该文件,鼠标右键打开功能列表,选则查看文件信息 2.在文件信息中,进行相关设置
- 基于apache的虚拟主机
apche支持3种类型虚拟主机: 基于IP的虚拟主机 基于端口的虚拟主机 基于主机名的虚拟主机 配置两个站点虚拟主机: /data/web1 /data/web2 一.基于IP虚拟主机 添加一个IP: ...
- Matlab - 各种函数学习
一.find函数 (1)find()函数的基本功能是返回向量或者矩阵中不为0的元素的位置索引. X = [1 0 4 -3 0 0 0 8 6]; index = find(X) 返回不为零的位置索引 ...
- win10搭建svn服务
1,安装服务器版svnhttps://tortoisesvn.net/downloads.html查看版本 svn --version 2,创建版本仓库提倡创建公共仓库,那么可以多次增加项目svnad ...
- php实现ZIP压缩文件解压缩
测试使用了两个办法都可以实现: 第一个:需要开启配置php_aip.dll <?php //需开启配置 php_zip.dll //phpinfo(); header("Content ...
- 规则引擎 - (三)BOM工程(上)
建工程并关联xom工程 1.新建——>项目——>规则项目——>标准规则项目. 项目命名,下一步. 在xom设置中选择之前建好的xom工程,下一步. 工程没用到xsd,不选择,下一步. ...
- ie8遇到的那些事
IE一直是我们津津乐道的浏览器,他的奇葩想必各位在开发之路上都不断的遇到了,其恶心程度就不必说了,我们公司主要是IE的浏览器,这次我就把我遇到的不兼容问题列举下来,欢迎大家补充.此举只发表IE8以上的 ...
- .net core 发送邮件
var message = new MimeMessage(); //发送方 message.From.Add(new MailboxAddress(&qu ...
- [record]WebLogic域之创建-文本界面
WebLogic域的创建方式主要有图形界面.文本方式(字符界面).脚本方式(WLST脚本)等,本文用文本方式来创建域. 一.启动Configuration Wizard •config.cmd/con ...
- Cognos命名空间不可用
1. 问题描述 启动Cognos失败,报错代码为0146. 2. 问题分析 namespace 配置有问题,检查configuration 3. 解决方案 如果检查不出问题,删除$COGNOS_HOM ...