栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC连接数据库操作demo

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC连接数据库操作demo

package config;

import com.mysql.cj.xdevapi.JsonArray;
import com.mysql.cj.xdevapi.JsonString;
import utils.JsonObjectUtils;

import java.sql.*;
import java.util.*;

public class MysqlConfig {
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://192.168.1.1:3306/next_dfc?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    static final String USER = "";
    static final String PASS = "";

    public static List MysqlHandle(String sql) throws ClassNotFoundException, SQLException {
        Statement stmt = null;
        Class.forName(JDBC_DRIVER);
        Connection conn= DriverManager.getConnection(DB_URL,USER,PASS);
        List data = new ArrayList<>();
        try{
            stmt = conn.createStatement();
            ResultSet rs = null;
            Integer resultInt = 0;
            if(sql.startsWith("select")){
                rs =  stmt.executeQuery(sql);
                data = ResultSetToMap(rs);
            }else{
                resultInt = stmt.executeUpdate(sql);
                HashMap map = new HashMap();
                map.put("resultInt",resultInt);
                data.add(map);
            }
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        return data;
    }

public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String sql;
        //ssql = "SELECT name, url FROM t_test_kanban";
        sql = "INSERT t_test_kanban SET fid ='8' , name ='ceshi4' , url='woshiurl1' , status ='2'";
        List data = MysqlHandle(sql);
        System.out.println(data.size());
    }

    
    public static List ResultSetToMap(ResultSet resultSet) throws SQLException {
        List list = new ArrayList<>();
        ResultSetMetaData metaData = resultSet.getMetaData();
        int columnCount = metaData.getColumnCount();
        while (resultSet.next()) {
            Map jsonMap = new HashMap<>();
            for (int i = 1; i <= columnCount; i++) {
                String columnTypeName = metaData.getColumnTypeName(i);
                String columnName = metaData.getColumnName(i);
                if ("INT".equals(columnTypeName)) {
                    int anInt = resultSet.getInt(columnName);
                    jsonMap.put(columnName, anInt);
                } else {
                    String s = resultSet.getString(columnName);
                    jsonMap.put(columnName, s);
                }
            }
            list.add(jsonMap);
        }
        return list;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号