25.java操作mysql一般步骤(JDBC)

1.基本步骤

  • 首先在电脑上安装mysql,创建相应的数据库和表
  • 然后在开发项目中导入相应的jar包
  • 最后在代码中调用相应类进行调用。

2.实例演示

2.1.事先在mysql中创建名为jdbc的数据库

建立user的表:

mysql> create database jdbc;
Query OK, 1 row affected (0.05 sec)

mysql> use jdbc
Database changed
mysql> create table users(
    -> id int primary key auto_increment,
    -> name varchar(40),
    -> password varchar(40),
    -> email varchar(60),
    -> birthday date)character set utf8 collate utf8_general_ci;
Query OK, 0 rows affected, 1 warning (0.11 sec)
mysql> insert into users(name,password,email,birthday)
    -> values('zs','123456','zs@sina.com','1980-12-03');
Query OK, 1 row affected (0.09 sec)
mysql> select * from users;
+----+------+----------+-------------+------------+
| id | name | password | email       | birthday   |
+----+------+----------+-------------+------------+
|  1 | zs   | 123456   | zs@sina.com | 1980-12-03 |
+----+------+----------+-------------+------------+

或者可以使用mysql自带的数据库world(无需自己新建)进行查询,本例选择后者。

2.2.然后程序中连接mysql

首先,java的mysql驱动jar包导入项目中。
maven项目可以直接添加配置:

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.12</version>
    </dependency>
</dependencies>

普通项目可以通过这种方式添加:
首先在
https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.30
在这里插入图片描述
点击红框框下载jar包,然后再如图所示,点击+号进行jar包添加。
在这里插入图片描述

然后写入下列代码:

package Progress.exa25;

import java.sql.*;

public class JdbcStudy {

    public static void main(String[] args) {
        Statement stmt=null;
        ResultSet rs=null;
        Connection conn=null;
        try{
            //加载驱动程序
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url="jdbc:mysql://localhost:3306/world?&useSSL=false&serverTimezone=UTC";
            String username="root";
            String password="root";
            //建立连接
            conn = DriverManager.getConnection(url,username,password);
            //操作数据
            stmt= conn.createStatement();
            String sql = "select * from city";
            rs = stmt.executeQuery(sql);
            System.out.println("id|name|countryCode|");
            while(rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String countryCode = rs.getString("countryCode");
                System.out.println(id +" | "+name+" | "+countryCode);
            }
        }catch(ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally{
            //释放资源
            if(rs!=null){
                try{
                    rs.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
                rs=null;
            }

            if(stmt!=null){
                try{
                    stmt.close();
                } catch(SQLException e) {
                    e.printStackTrace();
                }
                stmt=null;
            }if(conn!=null){
                try{
                   conn.close();
               }catch(SQLException e){
                   e.printStackTrace();
                }
                conn=null;
            }
        }
    }

}

在这里插入图片描述

运行之,成功访问。
代码地址:Java基础学习/src/main/java/Progress/exa25 · 严家豆/Study - 码云 - 开源中国 (gitee.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小牧之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值