问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

myeclipse连接oracle数据库后增删改查方法怎么写,我只写出了查询!_百 ...

发布网友 发布时间:2022-04-23 18:20

我来回答

4个回答

热心网友 时间:2022-04-09 08:57

package org.a*.myservlet.entity;
import java.sql.*;
public class BaseDao {
//dbUrl数据库连接串信息,其中“1521”为端口,“ora9”为sid
String dbUrl = "jdbc:oracle:thin:@localhost:1521:oracle";
//theUser为数据库用户名
String theUser = "root";
//thePw为数据库密码
String thePw = "root";
//几个数据库变量
Connection c = null;
Statement conn;
ResultSet rs = null;
//初始化连接
public BaseDao() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//与url指定的数据源建立连接
c = DriverManager.getConnection(dbUrl, theUser, thePw);
//采用Statement进行查询
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//执行查询
public ResultSet executeQuery(String sql) throws SQLException {
rs = null;
try {
rs = conn.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
} finally{
close();

}
return rs;
}
//执行修改
public void update(String sql) throws SQLException{
int len = 0;
try {
len = conn.executeUpdate(sql);
if(len>0){
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//执行添加
public void Add(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//执行删除
public void Delet(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

public void close() {
try {
conn.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
ResultSet newrs;
BaseDao newjdbc = new BaseDao();
newrs = newjdbc.executeQuery("select * from users");
try {
while (newrs.next()) {
System.out.print(newrs.getString("USERID"));
System.out.print(":"+newrs.getString("USERNAME"));
System.out.print(":"+newrs.getString("PASSWB"));
System.out.print(":"+newrs.getString("EMAIL"));
System.out.println(":"+newrs.getString("GRADE"));
}
} catch (Exception e) {
e.printStackTrace();
}
newjdbc.close();
}
}

热心网友 时间:2022-04-09 10:15

你可以将得到连接的代码进行封装,让其返回一个可用的连接,然后就是写几个增删改查的方法,每个方法中去调用工具类得到连接,后面的就是和你写的一样了。查询用executeQuery,增删改用executeUpdate

热心网友 时间:2022-04-09 11:50

public boolean delete(int id) {
Connection con=null;
PreparedStatement pst=null;
try{
con=CF.getConnection();
String sql="delete from user where id=?";
pst=(PreparedStatement) con.prepareStatement(sql);
pst.setInt(1,id);
pst.executeUpdate();
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
CF.close(null,pst,con);
}
}
这是根据id删除
public boolean add(User user) {
Connection con=null;
PreparedStatement pst=null;
try{
con=CF.getConnection();
String sql="insert into user(username,password) values (?,?)";
pst=(PreparedStatement) con.prepareStatement(sql);
pst.setString(1,user.getUsername());
pst.setString(2,user.getPassword());
pst.executeUpdate();
System.out.println(user.getUsername()+"~~"+user.getPassword());
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
CF.close(null,pst,con);
}
}
这是添加
修改跟添加基本一样.只是sql语句不同
查询就是使用ResultSet返回集合然后遍历,增删改没这一步

热心网友 时间:2022-04-09 13:41

只需要更改SQL语句即可,其他改动的相当的少。追问我试过,但是方法写的不对!! 能帮忙写下后面三个方法么?

追答其他三种操作不能调用 conn.executeQuery(sql); 这个法的,得调用conn的其他方法,貌似叫什么executeupdate还是什么的,你自己在conn后面打个点号然后看一下具体是什么方法名吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
浙江温岭市100元航天纪念币在中国银行什么时候发行 25年生肖纪念币预约时间表 有机铁观音春茶多少钱一斤 好听的管理公司名字 好听的企业管理类公司名称 狂犬病恐水是怎么回事 狂犬病为什叫恐水症?发病后死亡率是99.99%还是100%?还有这些不为人知的... 一般的大专会计毕业论文要求多少字? 求往年的会计毕业论文 字数4000-10000左右 越多越好 动车的学生票能在自动取票机上取吗 六安瓜片泡多长时间 请问一个有关Oracle数据库的问题。 如何从ORACLE中读取CLOB类型的数据 从java程序中向oracle中插入数据,为什么插入顺序总是不对 连接oracle数据库出错 假如用户的数据库是ORACLE SQL ACCESS中的一个,如何选择性的实现到用户... java连接oracle工具类.. 如何用java语言写一个连接oracle 数据库的程序工具类 oracle工具类怎么实现连接数据库 下载的文件怎么解压安装 下载的东西怎么解压啊??? 文件怎么解压打开 怎样把下载的文件解压出来 怎样解压下载好的文件? 怎么打开解压文件 如何解压文件并打印? 下载一堆文件如何解压? 小米笔记本pro能装Win7吗 小米笔记本重装进行完这一步,又会进入pe怎么办 小米笔记本怎样设置UEFI模式启动 安全手抄报的版面怎么做? 求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数... JDBC连Oracle出现异常。 java调用oracle函数的问题 SSH2中后台Hibernate中用SQL语句查询Oracle表结构,然后返回List的方法... 怎样通过jsp连接oracle数据库 为什么servlet的jdbc不能连接oracle? 代码如下: JDBC连接Linux下的Oracle 服务器内存条和家用内存条有什么区别?用起来有什么不同的吗? 专家来鉴定下,这是服务器内存条还是台式电脑内存条? 同样是容量4GB 服务器内存,2RX4和4RX8的有什么区别? 服务器内存条和普通内存条的区别 如何区分服务器内存和台式机内存 HD是什么意思,开通它收费吗 唐朝每年竟有节假日47天,春节冬至都是"黄金周",是真的吗? 古代冬至要放假吗 我们总会好奇一个问题,古代人们各种节日也会有假期吗? 唐朝冬至是怎么过的? 古代有没有冬至这一天 清朝皇帝为什么冬至放假一天? 古时候没有周六周日,古代人是怎样如何休假的?