JDBC、连接步骤(4步)、需要导入的第三方jar包、开发步骤

本文详细介绍了JDBC(Java Database Connectivity)的概念、目的及其在Java应用程序中连接数据库的步骤。涵盖了加载驱动、获取连接、执行SQL、处理结果集及关闭连接等核心流程,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JDBC(Java Database Connectivity)--java连接数据库的工具
1.1 什么是JDBC?
           他是java提供的一组API,
           用来提供连接数据库中需要用到的类和接口,
           他是一组规范,
           为不同数据库封装相同接口的一组规范,
           让程序更方便的连接数据库,
           JDBC负责提供接口,
           数据库厂商使用自己数据库的特点来实现接口。
    
1.2 目的:
      为了给程序员提供同一种方式连接不同的数据库
    
1.3 JDBC的连接步骤:
    1)加载驱动类
    2)获取连接
    3)执行sql
    4)获取结果集
    5)关闭连接
    
1.4 连接过程中需要用到的类和接口
    1)Driver类               -- 驱动类
    2)DriverManager类 -- 内部封装了获取连接的方法
    3)Connection接口   -- 连接对象
        Connection conn  = DriverManager.getConnection(
                                           url,user,password);
    4)Statement接口 -- 编译sql的接口
        Statement st = conn.createStatement();
    5)ResultSet接口 -- 结果集接口
        ResultSet rs   =   st.executeQuery(sql);       -- 执行DQL
        int rows = st.executeUpdate(sql); -- 执行DML
                      返回值为该条sql对整张表影响的记录数
        boolean b = st.execute(sql);      -- 执行DDL
                      返回值:sql为DQL,           返回true
                                    sql为DML或DDL,返回false
        
1.5 需要导入第三方接口的jar包:
    mysql:mysql-connector-java-5.1.6-bin.jar
    oracle:oracle14.jar,oracle6.jar
    
1.6 开发步骤:
    1)导入驱动包
        在工程上右键创建文件夹lib--将驱动包导入到lib下
        右键驱动包选择buildpath --Add to BuildPath
    2)加载驱动类
    3)获取连接
        Connection conn 
                = DriverManager.getConnection(
                    url,user,password);
        url:jdbc:mysql://localhost:3306/dbname 
        user:mysql服务器安装时的用户名
        password:mysql服务器时的密码
    4)执行sql
    5)获取结果集
        ResultSet -- java.sql.ResultSet
            boolean next():用来判断结果集中是否有下一条记录,
                                            如果有,则返回true,将游标进行下移,
                                        如果没有,则返回false
                                           【默认ResultSet的游标位于结果集中的表头行上】
            int getInt(String str):
            String getString(String str):
                                            返回结果集中某一条记录上的str字段的值
            XXX getXXX(int index):
                                        返回结果集中某一条记录上的index位置的值
    6)关闭连接

1.7 mysql数据库中文的问题:
    1)保证我们的数据库是支持中文的
        create database jsd1707 default character set utf8
    2)在获取连接时url的位置加入代码:?useUnicode=true&characterEncoding=utf8
        url:
        jdbc:mysql://localhost:3306/jsd1707?useUnicode=true&characterEncoding=utf8


      
1.JDBC(Java Database Connectivity)
2.JDBC连接数据库的步骤
    1)加载驱动
        Class.forName("com.mysql.jdbc.Driver");
    2)获取连接对象 -- java.sql.Connection
        Connection conn = DriverManager.getConnection(
                       url,user,password);
        url:
            jdbc:mysql://localhost:3306/dbname
                ?useUnicode=true&characterEncoding=utf8
        user:连接mysql数据库的用户名  root
        password:连接mysql数据库的密码  root
    3)获取语句对象Statement
        Statement st = conn.createStatement();
    4)执行sql获取结果集
        DDL:
            boolean b = st.execute();
        DML:
            int rows = st.executeUpdate();
        DQL:
            ResultSet rs = st.executeQuery();
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String sex = rs.getString("sex");
            }
    5)关闭连接
        rs.close();
        st.close();
        conn.close();
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值