栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

java—JDBC—数据库

java—JDBC—数据库

1、JDBC介绍

JDBC(Java Data base Connection)Java中提供的一套操作数据库的API接口,用于java语言连接操作数据库

2、常用API组件

DriverManager:这个类是驱动管理类,管理一系列数据库驱动程序,用于简历和数据库的连连接

Connection:该接口具有接触数据库所有的方法,表示和数据库通信的上下文对象

Statement:该对象将SQL提交的数据库

ResultSet:SQL查询语句的结果集通过resultSet返回给用户

SQLException:该类是和数据库交互中任何错误

3、JDBC使用

3.1、引入MySQL驱动

通过maven引入依赖

      
      
          mysql
          mysql-connector-java
          5.1.39
      

3.2、jdbc连接数据库编程

 //1、加载数据库驱动  MySQL-》com.mysql.jdbc.Driver
            Class.forName("com.mysql.jdbc.Driver");


            //连接数据库
            
            Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "123456");
            System.out.println("连接成功");
            
            


            //获取Statement结果
            Statement statement = connection.createStatement();

            //修改数据
            String sql1 = "update student set Sname='tulun' where SID=18 ";
            int i = statement.executeUpdate(sql1);


            //查询数据库
            String sql ="select * from student";
            ResultSet resultSet = statement.executeQuery(sql);

            //对结束处理
            while (resultSet.next()) {
                String sname = resultSet.getString("Sname");
                System.out.println(sname);
            }

            //关闭资源
            resultSet.close();
            statement.close();
            connection.close();


        } catch (Exception e) {
            System.out.println("连接失败");
            e.printStackTrace();
        }

3.3、编程步骤:

3.3.1、引入mysql-connector-java依赖包

3.3.2、引入MySQL驱动

3.3.3、DriverManager连接数据库获取Connection对象

3.3.4、通过Connection获取Statement对象进行SQL操作

3.3.5、如果是查询操作处理结果集:ResultSet

3.3.6、关闭资源

4、常用API

Connection接口:数据库连接的对象

获取Statement对象:

PreparedStatement prepareStatement(String sql) :获取PreparedStatement对象

Statement createStatement() :获取Statement对象

CallableStatement prepareCall(String sql) :获取CallableStatement对象

处理事务:

void commit() 提交事务

Statement接口:用来执行SQL语句

boolean execute(String sql):提交SQL语句 返回Boolean类型 可以提交变更操作(插入、删除、修改)

int executeUpdate(String sql) :提交执行DML语言,返回结果表示影响数据库数据行数

ResultSet executeQuery(String sql):执行查询操作,返回的结果在ResultSet中

ResultSet():返回结果集

boolean next():判断是否还有数据,每调用一次获取的是数据库对应的一行记录

问题:PreparedStatement和Statement的区别

代码:

  //获取Statement结果
            Statement statement = connection.createStatement();
            //修改数据
            String sql1 = "update student set Sname='tulun' where SID=18 ";
            int i = statement.executeUpdate(sql1);


            
            //需要将SQL和参数分别传递,采用了预编译机制 '?'占位符
            String sql2="update student set Sname = ?  where SID = ?";
            PreparedStatement preparedStatement = connection.prepareStatement(sql2);
            preparedStatement.setString(1,"tulun1");
            preparedStatement.setString(2,"18");

            preparedStatement.execute();
          

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号