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

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

发布网友 发布时间:2022-04-08 09:11

我来回答

5个回答

懂视网 时间:2022-04-08 13:33


/**
 * JdbcExample.java
 *
 * Provider: CoderDream‘s Studio
 *
 * History
 *    Date(DD/MM/YYYY)    Author          Description
 * ----------------------------------------------------------------------------
 *    Apr 14, 2008                CoderDream        Created
 */

package com.coderdream.jdbc.oracle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @author XL
 *
 */
public class JdbcExample {


    private static Connection getConn() {
        String driver = "oracle.jdbc.driver.OracleDriver";
        String url = "jdbc:oracle:thin:@10.5.15.117:1521:csi";
        String username = "scott";
        String password = "tiger";
        Connection conn = null;
        try {
            Class.forName(driver);
            // new oracle.jdbc.driver.OracleDriver();
            conn = DriverManager.getConnection(url, username, password);
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }

        return conn;
    }

    private static int insert(String username, String password) {
        Connection conn = getConn();
        int i = 0;
        String sql = "insert into users (username,password) values(?,?)";
        PreparedStatement pstmt;
        try {
            pstmt = conn.prepareStatement(sql);
            // Statement stat = conn.createStatement();
            pstmt.setString(1, username);
            pstmt.setString(2, password);
            i = pstmt.executeUpdate();
            System.out.println("resutl: " + i);

            pstmt.close();
            conn.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }

        return i;
    }

    private static void query() {
        Connection conn = getConn();
        String sql = "select * from users";
        PreparedStatement pstmt;
        try {
            pstmt = conn.prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) {
                System.out.println("name: " + rs.getString("username")
                        + "  password: " + rs.getString("password"));
            }

            rs.close();
            pstmt.close();
            conn.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }

    }

    private static int update(String oldName, String newPass) {
        Connection conn = getConn();
        int i = 0;
        String sql = "update users set password=‘" + newPass
                + "‘ where username=‘" + oldName + "‘";         PreparedStatement pstmt;         try {             pstmt = conn.prepareStatement(sql);             i = pstmt.executeUpdate();             System.out.println("resutl: " + i);             pstmt.close();             conn.close();         }         catch (SQLException e) {             e.printStackTrace();         }         return i;     }          private static int delete(String username) {         Connection conn = getConn();         int i = 0;         String sql = "delete users where username=‘" + username + "‘";         PreparedStatement pstmt;         try {             pstmt = conn.prepareStatement(sql);             i = pstmt.executeUpdate();             System.out.println("resutl: " + i);             pstmt.close();             conn.close();         }         catch (SQLException e) {             e.printStackTrace();         }         return i;     }     /**      * @param args      */     public static void main(String[] args) {         insert("CDE", "123");         insert("CoderDream", "456");         query();         update("CoderDream", "456");         query();         delete("CoderDream");         query();     } }

Oracle使用JDBC进行增删改查

标签:

热心网友 时间:2022-04-08 10:41

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-08 11:59

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

热心网友 时间:2022-04-08 13:33

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-08 15:25

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 你的春节习俗对比观后感(500字) 神话少年,800字读后感,急急急♥ 和爸爸在一起读:黏上我的年读后感 黏上我的年读后感50字? 《斗年兽》读后感 春节的习俗日记和读后感各三扁 “年兽”的传说心得体会 听了年兽的故事我们有什么感想? 年兽的读后感 手机欠费停机后,手机号注册的还能用吗? 手机欠费停机,可以继续使用吗 手机欠费停机后,手机号注册的还能用吗? 有在私人影院做过爱的吗 电影院的情侣座和普通的有什么区别 谁有儿童诗 看一个好电影结果电影院只有自己一个人是怎样的体验? 急求儿童诗 儿媳妇和老婆天天为孙子的小事操嘴。我不知道要怎么处理才对? 14岁天天手淫射了200多次,戒了来得及吗? 怎么注册 如何改变iP地址的地理位置?请详细说明! 怎么改变IP的地理位置 手机明明开着机,对方拨打时却提示“关机”?? 花生可以保存多久 花生米能放多久 跪求一份大作业oracle实现增删改查的项目 谢谢 跪求799361826 当女孩说养小花时该如何回答? 前几天跟女友分手了,本来不想再找了 心累了 结果过了几天她来找我说是要养火花 我又不忍心拒绝? 前女友找我养火花怎么回复他? 一个女的问我要养火花吗,我一下蒙了,有点尴尬,所以呢来百度一下!_百度... 一个跟我关系刚开始好一点不是太好的女生提出来跟我QQ养火花但是总是没话题怎么办 男朋友的妹妹问我养火花吗,我要怎么回答 一女生在QQ给我发我的小火花什么意思我要怎么回复是不是我的春天来了。 主要是怎么回复? 女生说,咋聊才能聊出火花啊?怎么回 女生想跟你养火花说明些什么? 心仪的女生和你养火花但你又感觉女生不喜欢自己怎么办? 女生说咱俩这火花该怎么回? 当你与一个人结成闺蜜她问你养火吗你怎么回答? 心仪的女生突然跟你说要和你养火花是什么意思 女生要和你养火花代表什么