使用jdbc連接數據庫插入數據


使用jdbc連接數據庫操作數據庫進行增刪改查

 

package com.iflytek.jtcn.service.impl;

import com.iflytek.jtcn.model.po.PassFlowStatisticsBean;
import org.junit.jupiter.api.Test;

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

public class JDBC {

    /*private String userName = " ";
    private String passwordName = " ";
    //private String urlName = "jdbc:oracle:thin:@34.115.123.11:1521/tspw";
    private String urlName = "jdbc:oracle:thin:@34.115.125.11:1521:JTDN";*/


    private Connection conn = null;//連接對象
    private ResultSet rs = null;//結果集對象
    private Statement sm = null;


    //用於連接數據庫(oracle 其他數據庫改一下驅動即可)
    public static Connection getOracleConn() {
        Connection conn = null;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");// 加載Oracle驅動程序
            String url = "jdbc:oracle:thin:@34.115.126.11:1521/tlspw";
            String username = "";
            String password = "";
            conn = DriverManager.getConnection(url, username, password);// 獲取連接
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }


    /**
     * 插入單條數據
     *
     * @param conn
     * @param sql
     * @return
     */
    public static boolean insert(Connection conn, String sql) {
        PreparedStatement ps = null;
        try {
            ps = conn.prepareStatement(sql);
            return ps.executeUpdate() > 0 ? true : false;
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (ps != null) {
                    ps.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return false;
    }

    @Test
    public static  void insertData(PassFlowStatisticsBean bean){
        String id = UUID.randomUUID().toString();
        String sql = "insert into FLOW_STATISTICS_DATA(ID,CROSS_ID,TASK_ID,CREATE_TIME,TIMESTAMP,EW,ES,EN,WE,WS,WN,SN,SE,SW,NS,NE,NW) "
                + "values('" + id + "','"+bean.getCrossId()+"','"+bean.getTaskId()+"','"+bean.getCreateTime()+"', '"+bean.getTimestamp()+"', '"+bean.getEw()+"', '"+bean.getEs()+"', '"+bean.getEn()+"', '"+bean.getWe()+"', '"+bean.getWs()+"', '"+bean.getWn()+"', '"+bean.getSn()+"', '"+bean.getSe()+"', '"+bean.getSw()+"', '"+bean.getNs()+"', '"+bean.getNe()+"', '"+bean.getNw()+"')";
        System.out.println(sql);
        Connection oracleConn = getOracleConn();
        insert(oracleConn, sql);
        try {
            oracleConn.commit();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        String id = UUID.randomUUID().toString();
        String sql = "insert into FLOW_STATISTICS_TEST(ID,CROSS_ID,TIMESTAMP,EW,ES,EN,WE,WS,WN,SN,SE,SW,NS,NE,NW) "
                + "values('" + id + "','te1st', '男', '男', '男', '男', '男', '男', '男', '男', '男', '男', '男', '男', '男')";
        System.out.println(sql);
        Connection oracleConn = getOracleConn();
        insert(oracleConn, sql);
        try {
            oracleConn.commit();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM