IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Java连接数据库-jbdc -> 正文阅读

[大数据]Java连接数据库-jbdc

Java连接数据库-jbdc

什么是jbdc

基本概念

在这里插入图片描述

关系图

在这里插入图片描述

操作步骤

在这里插入图片描述

jdbc 下载地址

jdbc驱动下载

bsq2

jdbc 使用步骤

获取连接器

在这里插入图片描述

项目中新建一个lib目录

在这里插入图片描述

设置lib 目录为库目录

让开放环境知道去哪里找相关文件
选中lib 目录右键它,选择 Add as Libary

在这里插入图片描述

注册驱动

在这里插入图片描述

获取连接对象

在这里插入图片描述

在这里插入图片描述

定义sql 语句和获取执行者

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

操作示例

在这里插入图片描述

实战编码



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/hpschool";
        Connection connection = DriverManager.getConnection(url, "root", "root");
        Statement statement = connection.createStatement();
        String sql = "INSERT INTO teacher VALUES(NULL,\"赵云\",\"龙胆\",\"2011-1-3\")";
        int i = statement.executeUpdate(sql);
        System.out.println(i);
    }
}

jdbc 操做详解

相关对象

在这里插入图片描述

注册驱动

在这里插入图片描述

获得连接对象

在这里插入图片描述

连接对象的常用方法

在这里插入图片描述

执行者对象的相关方法

在这里插入图片描述

演练

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查询结果集对象的使用

在这里插入图片描述

读取一行数据

在这里插入图片描述

读取所有行的数据

在这里插入图片描述

演练 查

在这里插入图片描述

import java.sql.*;

public class Test02 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 注册驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 获得连接对象
        String connStr = "jdbc:mysql://localhost:3306/db11070326";
        String user = "root";
        String pass = "root123";
        Connection conn = DriverManager.getConnection(connStr, user, pass);

        // 获取执行者
        Statement stmt = conn.createStatement();

        // 新建sql 语句
        String sql = "SELECT * FROM teacher;";

        ResultSet rs = stmt.executeQuery(sql);

        // 让指针往下走
        while(rs.next()){

            int id = rs.getInt("id");
            String name = rs.getString("name");
            String phone = rs.getString("phone");
            String skill = rs.getString("skill");

            String res = String.format("编号:%s,姓名:%s,电话:%s,专业:%s",id,name,phone,skill);
            System.out.println(res);

        }

        // 关闭资源
        rs.close();
        stmt.close();
        conn.close();
    }
}


事务操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jbdc 工具类

分布代码

在这里插入图片描述

演练

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工具类编写

阶段一

方式一
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCUtils {
    public static Connection getConnection() {
        // 定义返回值
        Connection conn = null;

        try {
            // 注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 准备数据,连接字符串,用户名,密码
            String connStr = "jdbc:mysql://localhost:3306/db11070326";
            String user = "root";
            String pass = "root123";
            // 获取连接对象
            conn = DriverManager.getConnection(connStr, user, pass);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        // 返回连接对象
        return conn;
    }


}

方式二
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtils {
    public static Connection getConnection() throws IOException {
        // 获取双列集合
        Properties properties = new Properties();

        // 获得字符数据流对象
        FileReader fileReader = new FileReader("setting.properties");
        properties.load(fileReader);
        String connStr = properties.getProperty("url");
        String user = properties.getProperty("user");
        String pass = properties.getProperty("pass");
        
        // 关闭字符输入流对象
        fileReader.close();

        // 定义返回值
        Connection conn = null;

        try {
            // 注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 准备数据,连接字符串,用户名,密码
            
            // 获取连接对象
            conn = DriverManager.getConnection(connStr, user, pass);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        // 返回连接对象
        return conn;
    }


}

利用properties集合存数据
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class pro集合 {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();

        // 存值
        properties.setProperty("user","root");
        properties.setProperty("pass","root123");
        properties.setProperty("url","jdbc:mysql://localhost:3306/db11070326");

        // 定义个字符流
        FileWriter fileWriter = new FileWriter("setting.properties");

        //
        properties.store(fileWriter,null);
			properties. close();
    }
}

在这里插入图片描述

利用properties集合读数据
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

public class pro读数据 {
    public static void main(String[] args) throws IOException {
        // 实例化一个双列集合
        Properties properties = new Properties();

        // 字符输入流
        FileReader fileReader = new FileReader("setting.properties");

        // 加载数据
        properties.load(fileReader);

        String user = properties.getProperty("user");
        String pass = properties.getProperty("pass");
        String url = properties.getProperty("url");

        System.out.println(user+pass+url);

        fileReader.close();
    }
}

静态方法块

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

阶段二

快捷键:Ctrl + Ait +T

在这里插入图片描述

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtils {

    // 获取双列集合
    private static Properties properties = new Properties();

    static {

        try {
            // 获得字符数据流对象
            FileReader fileReader = new FileReader("setting.properties");
            properties.load(fileReader);

            // 关闭字符输入流对象
            fileReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection()  {


        // 定义返回值
        Connection conn = null;

        try {
            // 注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 准备数据,连接字符串,用户名,密码
            String connStr = properties.getProperty("url");
            String user = properties.getProperty("user");
            String pass = properties.getProperty("pass");
            // 获取连接对象
            conn = DriverManager.getConnection(connStr, user, pass);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        // 返回连接对象
        return conn;
    }


}

配置文件

#Thu Apr 07 16:14:58 CST 2022
pass=root123
user=root
url=jdbc\:mysql\://localhost\:3306/db11070326

安全执行者

安全问题 sql 注入

在这里插入图片描述
在这里插入图片描述

prepareStatement

在这里插入图片描述

数据为连接池

模型

在这里插入图片描述

概念

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:48:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:51:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码