• Java和jdbc实现数据库操作的基础例子


    一,介绍

    JDBC:jdbc  java database connectivity ,jdbc是java技术平台的规范技术(其API是一套接口)

        API java.sql.*

          三个接口
            Connection 连接
            Statement 声明 执行sql语句
            ResultSet 结果集 执行select语句

          一个类
            DriverManager 获取数据库的连接

    二,操作步骤

      1,加载驱动,获取连接conn

      2,创建声明

      3,执行声明(查找 executeQuery,新增 executeUpdate,删除 executeUpdate,更新 executeUpdate

      4,处理返回的数据(resultSet-结果集,int-影响行数)

      5,关闭资源(后到前)

    三,搭建的工程例子

      1,新建Java项目(根目录新建lib文件,添加Oracle或者其他数据库的驱动包ojdbc14.jar,记得build path add进项目中)

      2,在src目录下新建包路径和包路径内,将测试类

      

    import java.sql.*;
    
    public class ConnectionTest {
        public static void main(String[] args) {
            String sql = "select * from emp";
            Connection conn = null;
            Statement stm = null;
            ResultSet rs = null;
            try {
                //1:加载驱动
                Class.forName("oracle.jdbc.driver.OracleDriver");
                //2. 获取数据库连接
                conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
    
                System.out.println("数据连接成功!");
                //3:创建声明
                stm = conn.createStatement();
    
                //4:查询数据库(增,删,改(executeUpdate(sql)))
                rs = stm.executeQuery(sql);
    
                //5:处理数据库返回的数据(是数据集或者int的影响行数)
                //rs.next()很重要
                while(rs.next()){
                    System.out.println(rs.getString("ename"));
                }
    
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally{
                //6:关闭流
                try {
                    if(rs != null){
                        rs.close();
                    }
    
                    if(stm != null){
                        stm.close();
                    }
    
                    if(conn != null) {
                        conn.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }

      

  • 相关阅读:
    uva624 CD (01背包+路径的输出)
    算法:全排列
    Android使用Intent实现拨打电话的动作
    Java并发编程从入门到精通 张振华.Jack --我的书
    《算法导论》— Chapter 12 二叉查找树
    Java中arraylist和linkedlist源代码分析与性能比較
    Cg入门14:Vertex Shader
    Nucleus PLUS的启动、执行线程和中断处理
    Unity Shaders and Effects Cookbook (3-5) 金属软高光
    EasyDarwin开发出相似于美拍、秒拍的短视频拍摄SDK:EasyVideoRecorder
  • 原文地址:https://www.cnblogs.com/liangxiaojin/p/12445601.html
Copyright © 2020-2023  润新知