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注入

  • 相关阅读:
    springmvc源码分析上之HandlerMapping
    java web api接口调用
    centos6 hadoop2.7.3分布式搭建
    大话java基础知识一之为什么java的主函数入口必须是public static void
    jQuery引用
    windows 服务的卸载
    java 环境安装
    python matplotlib 折线图的制作
    python matplotlib 简单柱状图的制作
    python 安装库时 Failed building wheel for 错误处理
  • 原文地址:https://www.cnblogs.com/qmk-716/p/11792718.html
Copyright © 2011-2022 走看看