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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明智小小郎 初级黑马   /  2019-11-26 15:39  /  882 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一,JDBC是什么
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
二,JDBC什么时候用
前、后端的交互中会使用到JDBC
三,JDBC的作用
以用户登录举例,来说明JDBC的作用:当用户在客户端输入账号和密码并提交,这些信息会被传递给服务器,服务器调用JDBC,查看数据库中是否存在该用户名和密码,且验证用户名和密码是否匹配。数据库返回结果后,服务器分析查询结果,如果结果正确,则客户端会跳转到用户首页,否则,提示用户名或密码错误,需要重新登录。
四,怎么用JDBC
1.关键字:DriverManager
    作用:用于管理数据库驱动列表,使用通信子协议将来自Java的连接请求与适当的数据库驱动程序相匹配
    使用:DriverManager(url,username,password)
        url:地址,具有特殊写法,比如“jdbc:mysql//localhost:3306/table_name"
        username:登录数据库的用户名
        password:登录数据库的密码
2.关键字:Connection
    作用:该类具有用于联系数据库的所有方法
    使用:Connect conn=DriverManager(url,username,password);
3.关键字:Statement
    作用:将SQL语句提交到数据库
    使用:
        创建:Statement state=conn.createStatement();
        提交:提交分为两种方法:
            state.executeUpdate:用于增、删、改,修改成功返回收到影响的行数,修改失败则返回0
            state.executeQuery:用于查找,返回一个ResultSet类型
            …
4.关键字:PreparedStatement
    作用:自动排除注入攻击;将从控制台获取的数据注入SQL语句
    使用:
        创建:PreparedStatement ps=conn.preparedStatement();
        注入:根据数据类型分类注入,并输入要注入的字段在SQL语句中的位置与要注入的内容
            ps.setInt(1,int i); //在select语句的第一处条件字段注入一个int值
            ps.setString(2,String str); //在select语句的第二处条件字段注入一个字符串
            …
5.关键字:ResultSet
    作用:作为迭代器,遍历state对象
    前提:state对象成功执行用于查询的SQL语句
    使用:
        创建:ResultSet rs=state.executeQuery(select语句);
        遍历:rs.next()
            移动指针,若指向的数据不为null,则返回true;否则,返回false
        获取:根据数据类型分类获取,并输入要获取的字段在返回表中的位置(从1开始),如果成功返回收到影响的行数
            rs.getInt(ColumnIndex); //获取整数型
            rs.getString(ColumnIndex); //获取字符型
            …
6.关键字:SQLException
    作用:用于处理联系数据库过程中发生的任何异常

1 个回复

倒序浏览
只要朝着一个方向努力,一切都会变得得心应手。加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马