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

 

posted @ 2019-11-04 16:27  秦明科  阅读(133)  评论(0编辑  收藏  举报