zoukankan      html  css  js  c++  java
  • jdbc简单入门

    jdbc的本质  :  jdbc的本质是jdk定义的一套用于操作数据的规则,jdk只定义了接口,具体实现由各个数据库厂商实现

      如何根据jdbc操作数据库

        1需要导包:因为具体实现是由各个数据库厂商实现的,因此要导入实现类的jar包

        2此处以mysql为例

          导入mysql-connector-java-5.1.37-bin.jar 这个jar包

        3导入jar包之后

            1使用反射得到数据库驱动对象:注册驱动

                class.forName(com.jdbc.mysql.Driver);

            2使用jdbc管理对象获取jdbc连接对象

            Connection conn=DriverManger.getConnection()

                获取连接对象需要传入3个参数

              1url:数据库定位路径 jdbc:mysql//ip地址:端口号/数据库名

              2username:数据库用户名

              3password:数据库密码

            3数据库连接对象Connection操作事务

              setAutoCommint(false) :即可开始事务手动提交

              commint()事务提交

              rollback()事务回滚

          注意:使用数据库连接对象以及执行对象需要释放资源.

            3通过 Strement stmt = conn.createStreament()获取到数据库执行对象 

            4  stmt.query()方法可以执行DQL语句

                执行qurery()方法会返回一个resultSet结果集对象(此结果集对象,类似与迭代器,可以取出数据)

                  resultSet.next可以判断resultSet中是否还有数据

                    如果有数据可以使用 resultSet,getObject(String 字段名) 即可得到数据库中该字段对应的数据

            5 stmt.update()方法可以执行DQL语句的其他语句

            Streamnet数据库连接对象很容易被人进行sql注入,从而越过数据验证

            在使用时用该使用preparmentStament数据库执行对象,此对象也可以通过数据库连接对象获取

              此数据库执行对象,为执行预编译的sql,因此比stament对象效率高,而且是使用占位符进行传参,可以防止sql注入

  • 相关阅读:
    AGC 018E.Sightseeing Plan(组合 DP)
    BZOJ.4767.两双手(组合 容斥 DP)
    AGC 001E.BBQ Hard(组合 DP)
    洛谷.3960.列队(线段树/树状数组)
    Codeforces Round #514 (Div. 2)
    10.4 正睿国庆集训测试 青岛
    Codeforces.264E.Roadside Trees(线段树 DP LIS)
    BZOJ.4653.[NOI2016]区间(线段树)
    Ansible安装部署以及常用模块详解
    Linux系统诊断必备技能之二:tcpdump抓包工具详解
  • 原文地址:https://www.cnblogs.com/qmk-716/p/11792718.html
Copyright © 2011-2022 走看看