java 操作oracle 源码_java对oracle的常用操作示例源码
将做工程过程重要的代码片段做个收藏,下面资料是关于java对oracle的常用操作示例的代码。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBTools {
public static Connection getConnection()
{
Connection conn = null;
String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:ora9i";
String userName = "scott";
String passWord = "tiger";
try {
Class.forName(driverName);
conn = DriverManager.getConnection(url,userName,passWord );
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void closeConn(Connection conn)
{
try {
if(conn != null)
{
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeState(Statement state)
{
try {
if(state != null)
{
state.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeRs(ResultSet rs)
{
try {
if(rs != null)
{
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import com.tianyitime.notebook.support.userPO.UserPO;
import com.tianyitime.notebook.support.util.DBTools;
public class UserDAO {
public void saveUserInfo(UserPO upo)
{
Connection conn = null;
Statement state = null;
try {
conn = DBTools.getConnection();
state = conn.createStatement();
String sql = "insert into notebook_user values ("+getMaxId()+",'"+upo.getYhm()+"','"+upo.getEmail()+"','"+upo.getContent()+"')";
state.executeUpdate(sql);
} catch (Exception ex) {
ex.printStackTrace();
}
finally
{
DBTools.closeState(state);
DBTools.closeConn(conn);
}
}
private int getMaxId()
{
Connection conn = null;
Statement state = null;
ResultSet rs = null;
int maxId = 0;
try {
conn = DBTools.getConnection();
state = conn.createStatement();
String sql = "select max(id) maxId from notebook_user";
rs = state.executeQuery(sql);
if(rs.next())
{
maxId = rs.getInt("maxId");
}
} catch (Exception ex) {
ex.printStackTrace();
}
return ++maxId;
}
public ArrayList getUserInfo()
{
Connection conn = null;
Statement state = null;
ResultSet rs = null;
UserPO upo = null;
ArrayList al = new ArrayList();
try {
conn = DBTools.getConnection();
state = conn.createStatement();
rs = state.executeQuery(sql);
while(rs.next())
{
upo = new UserPO();
int id = rs.getInt("id");
String yhm = rs.getString("yhm");
String email = rs.getString("email");
String content = rs.getString("content");
upo.setId(id);
upo.setYhm(yhm);
upo.setEmail(email);
upo.setContent(content);
al.add(upo);
}
} catch (Exception ex) {
ex.printStackTrace();
}
finally
{
DBTools.closeRs(rs);
DBTools.closeState(state);
DBTools.closeConn(conn);
}
return al;
}
public void deleteUserInfo(int id)
{
Connection conn = null;
Statement state = null;
try {
conn = DBTools.getConnection();
state = conn.createStatement();
String sql = "delete from notebook_user where id="+id;
state.executeUpdate(sql);
} catch (Exception ex) {
ex.printStackTrace();
}
finally
{
DBTools.closeState(state);
DBTools.closeConn(conn);
}
}
public ArrayList getUserInfoByInfo(String name,String email,String content)
{
Connection conn = null;
Statement state = null;
ResultSet rs = null;
UserPO upo = null;
ArrayList al = new ArrayList();
try {
conn = DBTools.getConnection();
state = conn.createStatement();
if(!"".equals(name) && name != null)
{
sql += " and yhm like '%"+name+"%'";
}
if(!"".equals(email) && email != null)
{
sql += " and email = '"+email+"'";
}
if(!"".equals(content) && content != null)
{
sql += " and content like '%"+content+"%'";
}
sql+=" order by id desc";
rs = state.executeQuery(sql);
while(rs.next())
{
upo = new UserPO();
int id = rs.getInt("id");
String yhm = rs.getString("yhm");
String femail = rs.getString("email");
String fcontent = rs.getString("content");
upo.setId(id);
upo.setYhm(yhm);
upo.setEmail(femail);
upo.setContent(fcontent);
al.add(upo);
}
} catch (Exception ex) {
ex.printStackTrace();
}
finally
{
DBTools.closeRs(rs);
DBTools.closeState(state);
DBTools.closeConn(conn);
}
return al;
}
}
java 操作oracle 源码_java对oracle的常用操作示例源码相关推荐
- java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
import java.util.ArrayDeque; import java.util.Queue; import java.util.Stack; //二叉树的建树,前中后 递归非递归遍历 层序 ...
- java建树_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
本文实例讲述了Java实现的二叉树常用操作.分享给大家供大家参考,具体如下: import java.util.ArrayDeque; import java.util.Queue; import j ...
- java criteria限制条数_java架构—Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先 ...
- java fly bird小游戏_java swing实现的小游戏flybird源码附带视频配置修改教程
大家好,今天给大家演示一下由Java swing实现的一款小游戏flybird,该游戏操作比较简单,点击鼠标确保小鸟不要触碰到柱子即可,该游戏可运行在Java环境下,jdk版本不限,下面我们来看看如何 ...
- java验证码源码_Java通用验证码程序及应用示例(提供源码下载)
评论 # re: Java通用验证码程序及应用示例(提供源码下载) 2009-11-27 17:09 零全零美 多谢博主写出这么好的总结,如果能加上汉字验证码,会更完美! 回复 更多评论 # re ...
- java对Oracle数据库查询_java 连接Oracle数据库 查询
java 连接Oracle数据库 查询 (2014-03-03 16:07:15) 标签: it 在ADF要先引入jar包 Oracle JDBC ;不然加载驱动不会成功. public static ...
- java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告
[实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...
- java 获取oracle表结构_Java导出oracle表结构实例详解
Java导出oracle表结构实例详解 发布于 2020-7-20| 复制链接 摘记: Java导出oracle表结构实例详解最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. ...
- java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码
java应用练习项目之纸牌游戏实例源码.java纸牌项目练习题目要求: 定义纸牌的花色 定义纸牌的大小2A 花色与数字组成一张牌 组成一整副纸牌 构造玩家 发牌 题目 : 创建一副扑克牌,这副牌是标准 ...
最新文章
- python语法基础知识总结-python语法基础知识
- python 自动克隆gitlab web前端
- 【Docker】网络模式
- 小黑小波比.sql语句截取字符串的子串
- 2015/Province_C_C++_C/8/饮料换购
- linux安装软件的几种方法
- JAVAAPI学习之Calendar类;Calendar类set()、add()、roll()方法区别
- Y/C分离/2/3D滤波器
- 图表可视化seaborn风格和调色盘
- windows下eclipse搭建android_ndk开发环境
- 实例学习SSIS(五)--理论介绍SSIS
- Linux查看已经开放的端口,开放端口遇到防火墙的问题。
- Linux: 近100个常用命令大全
- Windows 电源管理
- linux下Java环境的配置
- nginx启动时报错:bind() to 0.0.0.0:80 failed
- k8s学习: Ingress Nginx
- 再论:男人有多大责任和感恩代表着有多大的驾驭能力和事业能力
- android studio run的时候一直卡在waiting for debug
- .Net面试经验总结