JDBC搭建与MySQL数据库连接

一、概念

JDBC(Java DataBase Connectivity)java数据库连接
是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.

二、JDBC API:

供程序员调用的接口与类,集成在java.sql包中
DriverManager类作用:管理各种不同的jDBC驱动
Connection 接口 与特定数据库的连接
Statement 接口 执行sql
PreparedStatement接口 执行sql
ResultSet接口 接收查询结果

三、添加jar包

首先确定电脑开启SQL服务
在这里插入图片描述
建立lib文件夹,jar包上传不了自己网上下,托进去,然后add
在这里插入图片描述
添加成功就可以打开了
在这里插入图片描述

四、代码(java)

代码有注释,自认为已经很详细了

package org.example;

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

public class Demo {
    public static void main(String[] args) {
//       mysql数据库连接的两种主要方法
//       第一种(不经常用了):
//        try {
//            DriverManager.registerDriver(new Driver());
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }
        //第二种 主要使用:
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//以java反射机制来创建此类对象
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
        //characterEncoding=utf8  编码设置       连接mysql8必须要设置时区  serverTimezone=Asia/Shanghai
        //数据库为modbustcp  账号密码均为root
        String url = "jdbc:mysql://127.0.0.1:3306/modbustcp?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
        try {
            //Connection接口  实际返回的是mysql的实现类对象(多态的一种运用  父类接口返回子类对象 )
            Connection connection = DriverManager.getConnection(url, "root", "root");
            //输出结果为:  com.mysql.cj.jdbc.ConnectionImpl@668bc3d5
            System.out.println(connection);
            // Statement 对象 发送SQL
            Statement st = connection.createStatement();
            //往modbustest表中ip列添加255.255.255.0
            st.executeUpdate("insert into modbustest(ip)values('255.255.255.0')");//新增
//            st.executeQuery();//查询
            st.close();//关闭连接
            connection.close();//关闭连接

        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值