JDBC-2

 

1.安装数据库驱动

2.打开数据库,进行连接

 

 数据库一般之连一个

一般是默认的

 

 在java程序中获取

复制代码
package com.wx.Entity;

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

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

//        Class.forName();通过反射机制获取实类,
        //程序一启动就加载Driver的包
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获取连接
            String url="jdbc:mysql://localhost:3306/homework?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT";
            //手动添加数据库
            String user ="root";
            String password="111111";
            //通过此类对驱动进行管理
            try {
                Connection connection= DriverManager.getConnection(url,user,password);
                System.out.println(connection);
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
复制代码

通过这一段代码获取数据库的地址

这就说明连接成功

往数据库里面添加数据的操作

复制代码
    try {
                Connection connection= DriverManager.getConnection(url,user,password);
                //在数据库里面操作的语句
                String sql = "insert into student(sno,Sname,Ssex,Sage,Sdept) values('202012555','张三','男',12,'CS')";
//
                Statement statement =connection.createStatement();
                int result =statement.executeUpdate(sql);
                System.out.println(result);
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
复制代码

这就是那个添加操作

 

 添加后的数据直接在数据库的指定位置显示

增删改操作,可以调用

                int result =statement.executeUpdate(sql);

查询

复制代码
package com.wx.Entity;

import java.sql.*;

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

//        Class.forName();通过反射机制获取实类,
        //程序一启动就加载Driver的包
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获取连接
            String url="jdbc:mysql://localhost:3306/homework?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT";
            //手动添加数据库
            String user ="root";
            String password="111111";
            //通过此类对驱动进行管理
            try {
                Connection connection= DriverManager.getConnection(url,user,password);
                //在数据库里面操作的语句
//                添加
//                String sql = "insert into student(sno,Sname,Ssex,Sage,Sdept) values('202012555','张三','男',12,'CS')";
                //修改
//                String sql ="update student set name = '李四'";
//                删除整个表的数据
//                String sql ="delete from student "
//                查询操作
                String sql = "select * from student";
//                创建statement

                Statement statement =connection.createStatement();
//                int result =statement.executeUpdate(sql);
//                查询操作
                ResultSet resultSet = statement.executeQuery(sql);
//                循环遍历表单
                while (resultSet.next()) {
//                    根据数组位置获取
                    resultSet.getInt(1);
                }
//                System.out.println(result);
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
复制代码

这个就是jdbs的查询操作

 

posted @   湖南陈冠希  阅读(41)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示