MySQL数据库-------JDBC

本文介绍了JDBC的基本概念,展示了如何通过Java的JDBC API连接MySQL数据库,创建表并执行SQL查询。步骤包括加载驱动、连接数据库、执行SQL和释放资源。

数据库驱动

  • 应用程序通过驱动访问和操作数据库
  • JDBC 提供的API可以让JAVA通过API方式访问关系型数据库,执行SQL语句,获取数据

JDBC简介

  • JDBC:Java DataBase Connectivity,即java数据库连接
  • 从根本来讲,JDBC是一种规范,它提供的接口,是一套完整的、可移植的访问底层数据库的程序

JDBC程序

CREATE TABLE `jdbc_users`(
`id`int(11) not null auto_increment COMMENT'唯一的标识',
`name`VARCHAR(11) not NULL,
`psw`VARCHAR(60),
`email`VARCHAR(60),
`birthday`date,
PRIMARY KEY(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8

INSERT into `jdbc_users`(name,psw,email,birthday)VALUES
('A','123456','a@qq.com','1990-10-01')

INSERT into `jdbc_users`(name,psw,email,birthday)VALUES
('B','123456','b@qq.com','1990-11-01'),('C','123456','c@qq.com','1990-01-01')
package www.bh.c.jdbctest;
import java.sql.*;

public class Test01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.用户信息和url
        String url="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";
        String username="root";
        String password="123456";
        //3.连接成功,数据库对象
        Connection connection = DriverManager.getConnection(url, username, password);
        //4.执行SQL的对象
        Statement statement = connection.createStatement();
        //5.使用执行SQL的对象执行SQL,可能存在结果,查看返回结果
        String sql="select *from jdbc_users";
        ResultSet resultSet = statement.executeQuery(sql);//返回的结果集,结果集中封装了查询出来全部的结果
        while (resultSet.next()){
            System.out.println("id"+resultSet.getObject("id"));
            System.out.println("name"+resultSet.getObject("name"));
            System.out.println("+++++++++++++++++++++++");
        }
        //6.释放连接
        resultSet.close();
        statement.close();
        connection.close();
    }
}
  • 步骤总结:

    1.加载驱动

    2.连接数据库 DriverManager

    3.获得执行sql的对象 Statement

    4.获得返回的结果集

    5.释放连接

  • 说明

//DriverManager
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
//connection 代表数据库
//数据库设置自动提交
//事务提交
//事务滚回
 connection.setAutoCommit();
 connection.commit();
 connection.rollback();
//URL
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8&useSSL=true";
//mysql --3306
//协议://主机地址:端口号/数据库名?参数1&参数2&参数3

//oracle端口号1521
//jdbc:oracle:thin:@localhost:1521:sid
//Statement(PrapareStatement):执行SQL的对象
 String sql="select *from jdbc_users";//编写SQL语句
statement.executeQuery();//查询操作返回 ResultSet
statement.execute();//执行任何SQL
statement.executeUpdate();//更新、插入、删除,返回一个受影响的行数
//ResultSet查询的结果集:封装了所有的查询结果
//获得指定的数据类型
 resultSet.getObject();//在不知道列类型的情况下使用
//知道列的类型时就使用指定的类型
 resultSet.getString();
 resultSet.getInt();
 resultSet.getBytes();
 resultSet.getByte();
 resultSet.getTime();
......
    
 //遍历,指针的移动
 resultSet.beforeFirst();//移动到最前面
 resultSet.afterLast();//移动到最后面
 resultSet.next();//移动到下一个数据
 resultSet.previous();//移动到前一行
 resultSet.absolute(row);//移动到指定行
//释放资源
resultSet.close();
statement.close();
connection.close();
【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍了基于Matlab的建模与仿真方法。通过对四轴飞行器的动力学特性进行分析,构建了非线性状态空间模型,并实现了姿态与位置的动态模拟。研究涵盖了飞行器运动方程的建立、控制系统设计及数值仿真验证等环节,突出非线性系统的精确建模与仿真优势,有助于深入理解飞行器在复杂工况下的行为特征。此外,文中还提到了多种配套技术如PID控制、状态估计与路径规划等,展示了Matlab在航空航天仿真中的综合应用能力。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于四轴飞行器控制系统的设计与验证,支持算法快速原型开发;②作为教学工具帮助理解非线性动力学系统建模与仿真过程;③支撑科研项目中对飞行器姿态控制、轨迹跟踪等问题的深入研究; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注动力学建模与控制模块的实现细节,同时可延伸学习文档中提及的PID控制、状态估计等相关技术内容,以全面提升系统仿真与分析能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值