首页>代码>kafka集群简单生产者消费者实例>/kafka-simple-demo/src/main/java/com/nibudon/dbhelper/DBHelper.java
package com.nibudon.dbhelper;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.UUID;

/**
 * @author nibudon
 *
 */
public class DBHelper {

    private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
    private static final String URL = "jdbc:mysql://127.0.0.1:3306/kafka_demo";
    private static final String USER = "root";
    private static final String PASS = "root";
    private static Connection conn = null;
    private static PreparedStatement preparedStatement = null;

    //加载驱动,创建连接
    static {
        try {
            Class.forName(DRIVER);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("message : ClassNotFoundException");
        }
    }

    /**
     * 执行插入数据的操作,只需提供sql语句和需要的占位符参数即可
     * @param sql 需要执行的sql语句
     * @param values 为占位符提供的参数
     * @return
     */
    public static int insert(String sql,Object ... values) {
        int result = 0;
        try {
            conn = DriverManager.getConnection(URL,USER,PASS);
            preparedStatement = conn.prepareStatement(sql);
            setParameter(values);
            result = preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if(conn != null) {
                    conn.close();
                }
                if(preparedStatement != null) {
                    preparedStatement.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return result;
    }


    /**
     * @param values 要被预编译的sql语句所有占位符的值,为可变参数
     * @throws SQLException
     */
    public static void setParameter(Object ... values) throws SQLException {
        if(values == null || values.length <= 0) return;
        for (int i = 0; i < values.length; i++) {
            preparedStatement.setObject((i + 1), values[i]);
        }
    }

    public static void main1(String[] args) {
        String sql = "insert into t_admin values(?,?,?)";
        Object []values = new Object[3];
        values[0] = UUID.randomUUID().toString().replaceAll("-", "");
        values[1] = "nibudon---o";
        values[2] = UUID.randomUUID().toString().replaceAll("-", "");
        insert(sql,values);
    }

    public static void main(String[] args) {
        String sql = "insert into t_info(id,topic, message,insert_date) values(?,?,?,now());";
        Object []values = {UUID.randomUUID ().toString ().replaceAll ("-",""),"zrh","12345"};
        insert (sql,values);
    }

}
最近下载更多
lironggang  LV38 2023年3月18日
胡睿毅  LV4 2022年10月20日
sunlzh888888  LV29 2021年6月29日
李振林  LV12 2021年6月22日
CoderMars  LV13 2021年3月10日
503382513  LV10 2020年11月11日
sangyy  LV10 2020年9月2日
2252536772  LV21 2020年8月27日
gshnlj  LV15 2020年7月27日
xinjames  LV27 2020年1月24日
最近浏览更多
林间听风  LV10 6月6日
流水本无情  LV9 3月13日
youwuzuichen  LV10 1月4日
graceful 2023年10月18日
暂无贡献等级
zhaoka 2023年5月30日
暂无贡献等级
lironggang  LV38 2023年3月18日
胡睿毅  LV4 2022年10月20日
adu123123  LV1 2022年7月1日
crosa_Don  LV18 2022年6月1日
泡芙1234  LV8 2022年4月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友