码迷,mamicode.com
首页 > 数据库 > 详细

JDBC1

时间:2020-01-08 01:12:28      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:scott   nts   获取   rate   oid   jdb   connect   for   java   

什么是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();
    }
}

JDBC1

标签:scott   nts   获取   rate   oid   jdb   connect   for   java   

原文地址:https://www.cnblogs.com/sunny-sml/p/12164394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!