zoukankan      html  css  js  c++  java
  • 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();
                }
            }
        }
    }

      

  • 相关阅读:
    ID,ClientID,UniqueID的区别
    Struct构造函数
    关于sizeof,typeof
    C#文件读写
    code1
    .NET中加密与解密QueryString的方法
    addEventListener和attachEvent的区别
    执行带参数的存储过程
    如何得到机器上装的Powershell的版本
    [Gradle] How to determine OS info
  • 原文地址:https://www.cnblogs.com/liangxiaojin/p/12445601.html
Copyright © 2011-2022 走看看