jdbc简单入门

时光总嘲笑我的痴心妄想 提交于 2019-12-03 11:08:20

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!