A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tnx 初级黑马   /  2018-5-30 15:27  /  696 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JDBC

        概念:
                接口(java)
                需要数据库厂商提供实现类(一个个数据库的驱动)

1.1.2什么是数据库驱动
?驱动:两个设备(应用)之间通信的桥梁。

        注解:@Test
        方法修饰符必须是public
        方法不能有返回值
        方法不能携带参数
        类名不能叫TEST
        junit 选择junit 4       

        jdbc的步骤       
        1.注册驱动
        Class.fromname("com.mysql.jdbc.Driver");
       
        2.获取连接
        Connection con = DriverManager.getConnection("jdbc:mysql://数据库服务器地址:3306/数据库名称","root","密码");
       
        3.通过连接创建执行sql的对象
        Statement stat = con.createStatement();
       
        4.执行sql获取结果
        查询
                ResultSet rs = stata.executeQuery("sql语句");
        增删改
                int row = stata.executeUpdate("sql语句");
       
        5,对结果进行操作
        查询
                while(rs.next()){rs.getobject("列名")}       
        增删改
                if(row>0)执行成功 else 增删改失败了
       
       
        6.释放资源
        rs.close();
        stat.colse();
        con.colse();


API的详解:
                1.DriverManager(驱动管理和创建连接)
                作用1:注册驱动
                作用2:获得连接

                2.Connertion(和连接相关操作以及创建执行SQL的对象)
                作用1:创建执行SQL语句的对象
                执行SQL语句对象:
?                Statement           :执行SQL
?                CallableStatement  :执行数据库中存储过程
?                PreparedStatement  :执行SQL.对SQL进行预处理。解决SQL注入漏洞。
                作用2:管理事务
       
                3.Statement      (对sql进行操作)
                作用1:用来执行sql语句
                ?执行SQL的方法:
?                        boolean execute(String sql);
                        执行查询,修改,添加,删除的SQL语句。
?                        ResultSet executeQuery(String sql);
?                        执行查询(执行select语句)。
?                        int executeUpate(String sql);
?                        执行修改,添加,删除的SQL语句。
                作用2:执行批处理

                4.ResultSet:结果集
                        通过select语句查询的结果
                结果集的遍历
                        next()
                                将光标下移一个单位
                结果集的获取
                        ?结果集获取可以使用结果集中的:
                                getXXX();方法通常都会有一个重载的方法。
?                                getXXX(int columnIndex);
?                                getXXX(String columnName);

               
                getobejct("列名");
                getobejct(index);index:从1开始
               


JDBC的配置文件
        属性文件:
                格式:扩展名是.properties               
                内容:key = value
        xml文件
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马