zoukankan      html  css  js  c++  java
  • Oracle使用JDBC进行增删改查

    数据库和表

    create table USERS
    (
      USERNAME VARCHAR2(20) not null,
      PASSWORD VARCHAR2(20)
    )
    alter table USERS
      add constraint U_PK primary key (USERNAME)
    /**
     * 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();
        }
    }
  • 相关阅读:
    JS(react)里面Json、String、Map、Object之间的转换
    react里面的几个内容
    object.assign的理解
    buffers与cached的区别
    vncserver错误
    Ubuntu可视化jupyter notebook
    ubuntu可视化桌面安装问题
    素数序列的生成及其应用 Version 2.2
    demo14-修改标签里面的属性
    demo13-修改元素的内容
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/5368887.html
Copyright © 2011-2022 走看看