【JDBC】系列文章第一章,怎么在idea中连接数据库,并操作插入数据?

第一步需要在idea中配置依赖环境

在Project Structure下配置左边的libraries,添加jar.文件,实现与mysql的连接,需要此文件的可以私信up主!!

dept表的结构如下图所示:

新建一个DeptDao类,用于写insert的插入方法。

java 复制代码
package comdao;

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

//数据
public class DeptDao {
    //添加部门的方法
    public void insert (int deptno,String dname,String loc){
        // 1.加载驱动类
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch(ClassNotFoundException e){
            e.printStackTrace();
        }
        Connection conn = null;
        PreparedStatement psmt = null;
        try {
            //2.创建数据库连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8",
                    "root","123456");
            //写sql语句,创建预处理命令
            String sql = "insert into dept (deptno,dname,loc) values(?,?,?)";
            psmt = conn.prepareStatement(sql);
            //为psmt的sql里的?赋值
            psmt.setObject(1,deptno);
            psmt.setObject(2,dname);
            psmt.setObject(3,loc);
            //4.执行sql语句,接收返回值,只要是增删改,调用psmt的executeUpdate()方法,返回值通常是数据库受影响的行数
            int result= psmt.executeUpdate();
            System.out.println("数据库受影响的行数是:" + result);
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //关闭jdbc
            try {
                psmt.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

请注意:第二个try---catch模块下第一行代码中的地址test是数据库名称,读者可以根据自己数据库的名称进行更改,"root"是数据库的用户名,读者可以根据自己的数据库用户名进行更改,"123456"是数据库的密码,读者也可以自行更改。在写代码的时候,如若之前异常不用try-catch模块处理会报大量错,读者可以暂时忽视,代码全部完成后在使用try-catch模块进行处理。

下面新建一个测试类,用于在数据库中插入数据:

java 复制代码
package comdao;

public class Test {
    public static void main(String[] args) {
        DeptDao dao = new DeptDao();
        dao.insert(11,"人事部","北京");
    }

}

idea中运行成果结果:

返回navicat中刷新表格观察:

各位读者,如果您有问题可以直接私信up主,或者评论!!你的关注和点赞都是我更新下一篇文章的动力!!

相关推荐
杨了个杨89825 分钟前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
bjzhang7528 分钟前
CentOS下安装MySQL详解
linux·mysql·centos
马士兵教育2 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
snow@li3 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
十五年专注C++开发3 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
云烟成雨TD3 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework3 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java
逍遥德3 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
云烟成雨TD3 小时前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring
weixin_523185324 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端