JDBC1

时间:2022-06-07 03:00:43

什么是JDBC

使用java程序发送sql语句到数据库服务器端执行,用到了JDBC技术。
JDBC是Oracle-Sun公司设计的一套专门用于java程序操作数据库的接口

1、JDBC-新增

1  导入jdbc驱动包
2  加载驱动
3  常见数据库连接
4  创建数据库命令对象
5  创建sql命令
6  执行sql
7  关闭资源

public class TestInsert {
    public static void main(String[] args){
        //声明jdbc变量
        Connection conn=null;
        Statement stmt=null;
        //声明JDBC参数
            String driver="oracle.jdbc.driver.OracleDriver";
            String url="jdbc:oracle:thin:@localhost:1521:orcl";
            String username="scott";
            String password="oracle";
        //1 加载驱动类
        try {
            Class.forName(driver);
            //2 获取数据库连接对象(连接指定的数据库)
            conn=DriverManager.getConnection(url,username,password);
            //3 获取sql命令对象(编译和发送sql命令给数据库)
            stmt=conn.createStatement();
            //4 创建sql命令
            String sql="insert into dept values(1,‘清华‘,‘北京‘)";
            //5 指定sql命令
            int i=stmt.executeUpdate(sql);
            System.out.println("执行结果:" i);
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            //6 关闭资源
            try {
                stmt.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }
}

2、JDBC-修改(与JDBC-新增对比:除sql语句不同外,其他一致)

public class TestUpdate {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1加载驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //2创建连接对象
        Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","oracle");
        //3创建sql命令对象
        Statement stmt=conn.createStatement();
        //4创建sql命令
        String sname="张三";
        String sql="update student set sname=‘" sname "‘ where snum=2";
        //5执行sql命令
        int i=stmt.executeUpdate(sql);
        System.out.println(i);
        //6关闭资源
        stmt.close();
        conn.close();
        
    }
}

3、JDBC-删除(与JDBC-新增对比:除sql语句不同外,其他一致)

public class TestDel {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1 加载驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
        //2创建连接对象
            Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@LocalHost:1521:orcl", "scott", "oracle");
        //3创建sql命令对象
            Statement stmt=conn.createStatement();
        //4创建sql命令
            String sql="delete from student where snum=2";
        //5执行sql命令
            int i=stmt.executeUpdate(sql);
            System.out.println("删除数据量:" i);
        //6关闭资源
            stmt.close();
            conn.close();
    }
}

相关文章