MySQL的JDBC操作及入门案例

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的JDBC操作及入门案例相关的知识,希望对你有一定的参考价值。

mysql性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例让大家有所收获!

▼ MySQL8.0入门-高阶学习笔记:(汇总)


一、JDBC概述

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。

JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

二、JDBC入门案例

▶ JDBC核心类和接口

  • DriverManager:用于注册驱动
  • Connection: 表示与数据库创建的连接
  • Statement/PrepareStatement: 操作数据库sql语句的对象
  • ResultSet: 结果集或一张虚拟表

▶ 执行流程

▶ 代码编写

public class JdbcDemo1 
    public static void main(String[] args) throws Exception 
        // 注意:使用JDBC规范,采用都是 java.sql包下的内容
        //1 注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2 获得连接
        String url = "jdbc:mysql://localhost:3306/mydb16_jdbc";
        Connection conn = DriverManager.getConnection(url, "root", "123456");
        //3获得执行sql语句的对象
        Statement stmt = conn.createStatement();
        //4执行SQL语句
        ResultSet rs = stmt.executeQuery("select * from student");


        //5处理结果集
        while(rs.next())
            // 获得一行数据
            Integer cid = rs.getInt("sid");
            String cname = rs.getString("sname");
            Integer age = rs.getInt("age");
            System.out.println(cid + " , " + cname);
        
        //6释放资源
        rs.close();
        stmt.close();
        conn.close();
 
 
    

三、JDBC的SQL注入

SQL注入:用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。

以上是关于MySQL的JDBC操作及入门案例的主要内容,如果未能解决你的问题,请参考以下文章

21jdbc入门1

MyBatis学习简介及入门案例

01.JDBC操作数据库-快速入门操作

JPA入门案例

Hibernate介绍和入门案例

带你快速入门一直那么火的_Mybatis技术