利用JDBC连接数据库

利用JDBC连接数据库


  1. 将jar包拉入在src中创建的lib包中

  2. 注册驱动

    public class Mysql {
        public static void main(String[] args) {
            try {
                //注册驱动
                Class.forName("com.mysql.cj.jdbc.Driver");   //这里由于会报错,就把信息放入try中
            }catch (Exception e){
                System.err.println(e.toString());
            }
    
        }
    }
    

    执行后没有输出,没有报错极为成功

  3. 获取连接对象

    public class Mysql {
        public static void main(String[] args) {
            try {
                //注册驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                //获取连接对象    [就是连接数据库]
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000");
                
            }catch (Exception e){
                System.err.println(e.toString());
            }
    
        }
    }
    

    jdbc:mysql://localhost:3306/stu_DB","root","000000" 解释

    jdbc:mysql: 固定格式

    localhost: 主机IP,或者主机名

    3306: 数据库的固定端口

    stu_DB: 数据库的名称

    后面两个就是用户名和密码

  4. 通过连接对象获取执行对象

    public class Mysql {
        public static void main(String[] args) {
            try {
                //注册驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                //获取连接对象
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000");
                //通过连接对象获取执行对象
                Statement stm = con.createStatement();
    
            }catch (Exception e){
                System.err.println(e.toString());
            }
    
        }
    }
    
  5. 创建数据库的表

    show databases;  #数据库的查看
    
    drop database stu_DB;
    
    create database stu_DB;   #创建数据库
    
    use  stu_DB;    #进入数据库[使用数据库]
    
    create table user(           #创建一个表
        user_id int primary key auto_increment,
        user_name varchar(255) not null ,
        user_password varchar(50) not null ,
        user_Ph varchar(50) not null
    )default charset = utf8;
    
    show tables;
    
    #给表里输入数据
    insert into user(user_name, user_password, user_Ph) values ("张三","123456","213232323");
    
    #查看表信息
    select * from user;
    
    ---------------执行结果--------------
    
    | 1 | 张三 | 123456 | 213232323 |
    
    
  6. 创建sql语句并执行

    package Mysql;
    
    import java.net.ConnectException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    //利用JDBC连接数据库
    /*
        1.创建包,将jar包copy到 lib 包中
        2.右击jar包, 添加为库
        3.注册驱动
    */
    public class Mysql {
        public static void main(String[] args) {
            try {
                //注册驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                //获取连接对象
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000");
                //通过连接对象获取执行对象
                Statement stm = con.createStatement();
    
                String sql = "insert into user(user_name, user_password, user_Ph) values ('李四','123456','213232323')";
                //执行
                stm.executeUpdate(sql);
    
            }catch (Exception e){
                System.err.println(e.toString());
            }
    
        }
    }
    ---------------执行结果--------------
    
    | 1 | 张三 | 123456 | 213232323 |
    | 2 | 李四 | 123456 | 213232323 |
    
posted @ 2023-10-11 09:54  Docker-沫老师  阅读(72)  评论(0)    收藏  举报