中软培训 day04 idea的安装及jdbc的两个写法

本文详细介绍了使用JDBC进行数据库操作的方法,包括加载驱动、创建连接、执行SQL语句及处理结果集等步骤。提供了两种实现方式,一种是通过配置文件和公共类,另一种是直接在代码中进行操作。

中软培训 day4

jdbc:

1、加载驱动

2、创建连接

3、写sql语句

4、得到statement对象

5、执行sql语句

6、处理结果集

7、关闭资源

方法一:

1、写配置文件

#数据库驱动
driver=com.mysql.jdbc.Driver
#连接数据库的URL
url=jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=***
#用户名
username=root
#密码
password=***

2、写公共类

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtil {
    private static String driver;
    private static String url;
    private static String user;
    private static String password;

    static{
        try {
            //读取配置文件
            InputStream in = DBUtil.class.getResourceAsStream("db.properties");
            Properties properties = new Properties();
            //加载配置文件
            properties.load(in);
            //获取配置文件中的数据
            driver = properties.getProperty("driver");
            url = properties.getProperty("url");
            user = properties.getProperty("username");
            password = properties.getProperty("password");
            //加载数据库链接驱动
            Class.forName(driver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取一个数据库链接
     */
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url, user, password);
    }
}

3、写增删查改

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test1 {
    public static void main(String[] args) throws SQLException {


    }

    public static void add() throws SQLException {
        String sql = "INSERT INTO tb_user (username,password) VALUES('yjy','123')";
        Connection conn = DBUtil.getConnection();
        conn.setAutoCommit(false);
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        preparedStatement.executeUpdate();
        conn.commit();
        conn.close();
    }

    public static void delete() throws SQLException {
        String sql = "DELETE FROM tb_user WHERE tb_user.username = 'yjy'";
        Connection conn = DBUtil.getConnection();
        conn.setAutoCommit(false);
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        preparedStatement.executeUpdate();
        conn.commit();
        conn.close();
    }


    public static void updata() throws SQLException {
        String sql = "UPDATE tb_user SET tb_user.username = 'yao'";
        Connection conn = DBUtil.getConnection();
        conn.setAutoCommit(false);
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        preparedStatement.executeUpdate();
        conn.commit();
        conn.close();
    }

    public static void query() throws SQLException{
        String sql = "SELECT * FROM tb_user";
        Connection conn = DBUtil.getConnection();
        conn.setAutoCommit(false);
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        //执行查询语句并返回结果集
        ResultSet resultSet = preparedStatement.executeQuery();
        while (resultSet.next()) {
            String username = resultSet.getString("username");
            String password = resultSet.getString("password");
            System.out.println(username + " " + password);
        }
        conn.commit();
        conn.close();
    }
}

方法二

import java.sql.*;

import static java.lang.Class.forName;

public class Test {
    public static void main(String[] args) {
    update();
    }

    public static void add(){
        ResultSet resultSet=null;
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=yaojieyu1999");
            System.out.println("创建数据库成功1");
            String sql = "insert into tb_user (username,password) value('yjy','yjy123')";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.executeUpdate();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try{
                connection.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }

    public static void query(){
        ResultSet resultSet=null;
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        try{
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、创建连接
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=yaojieyu1999");
            System.out.println("创建数据库成功2");
            //3、写sql
            String sql="select * from tb_user";
            //4、得到statement对象
            preparedStatement = connection.prepareStatement(sql);
            //5、执行sql
            resultSet=preparedStatement.executeQuery();
            //6、处理结果集
            while (resultSet.next()){
                System.out.println(resultSet.getInt("id"));
                System.out.println(resultSet.getString("username"));
                System.out.println(resultSet.getString("password"));
            }

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //7.关闭资源
            try{
                connection.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    public static void delete(){
        ResultSet resultSet=null;
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        try{
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、创建连接
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=yaojieyu1999");
            System.out.println("创建数据库成功3");
            //3、写sql
            String sql="delete from tb_user where id=1";
            //4、得到statement对象
            preparedStatement = connection.prepareStatement(sql);
            //5、执行sql
            preparedStatement.executeUpdate();
            //6、处理结果集


        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //7.关闭资源
            try{
                connection.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }

    public static void update(){
        ResultSet resultSet=null;
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        try{
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、创建连接
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=yaojieyu1999");
            System.out.println("创建数据库成功1");
            //3、写sql
            String sql="update tb_user set username = 'xiaoyao' where id=7";
            //4、得到statement对象
            preparedStatement = connection.prepareStatement(sql);
            //5、执行sql
            preparedStatement.executeUpdate();
            //6、处理结果集


        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //7.关闭资源
            try{
                connection.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }


}

基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构与权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络与滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度与鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同时可参考文中提及的相关技术方向拓展研究思路,注重理论分析与仿真验证相结合。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值