91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jdbc:mysql和oracle插入一條數據返回主鍵

發布時間:2020-06-16 18:16:24 來源:網絡 閱讀:851 作者:ether007 欄目:關系型數據庫
package org.sin.common.dao;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import oracle.jdbc.OracleTypes;

import org.sin.domain.User;

public class JDBCDao {

	private static boolean mysql = false;
	private Connection conn;
	static {
		try {
			if (mysql) {
				Class.forName("com.mysql.jdbc.Driver");
			} else {
				Class.forName("oracle.jdbc.driver.OracleDriver");
			}

		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	private JDBCDao() {
		String url, user, password;
		if (mysql) {
			url = "jdbc:mysql://127.0.0.1:3306/cl";
			user = "root";
			password = "";
		} else {
			url = "jdbc:oracle:thin:@localhost:1521:orcl";
			user = "andy";
			password = "root";
		}
		try {
			conn = DriverManager.getConnection(url, user, password);
			System.out.println(conn.getAutoCommit());
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	private User SaveUser(User user) {
		String sql = "insert into t_User(id,username,password) values(user_id.nextval,?,?)";
		Long id = -1L;
		try {
			conn.setAutoCommit(false);
			PreparedStatement ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
			int i = 0;
			for (i = 0; i < 10000; i++) {
				ps.setString(1, user.getUsername() + "-" + i);
				ps.setString(2, user.getPassword() + "-" + i);
				ps.executeUpdate();
				ResultSet rs = ps.getGeneratedKeys();
				while (rs.next()) {
					id = rs.getLong(1);
					System.out.println(">>>>>>>" + id);
				}
			}
			conn.commit();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		user.setId(id);
		return user;
	}

	private User SaveUser2(User user) {
		String sql = "BEGIN insert into t_user(id,username,password) values(user_id.nextval,?,?) returning id into ?; END;";
		Long id = -1L;
		try {
			conn.setAutoCommit(false);
			CallableStatement cs = conn.prepareCall(sql);
			for(int i=0;i<10000;i++){
			cs.setString(1, user.getUsername() + "-" + i);
			cs.setString(2, user.getPassword() + "-" + i);
			cs.registerOutParameter(3, OracleTypes.NUMBER);
			cs.execute();
			id = cs.getLong(3);
			}
			conn.commit();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		user.setId(id);
		return user;
	}

	public static void main(String[] args) {
		JDBCDao dao = new JDBCDao();
		Long start = System.currentTimeMillis();
		User u = new User("andy", "andypwd");
		dao.SaveUser2(u);
		Long end = System.currentTimeMillis();
		System.out.println(u.getId() + "--" + u.getUsername());
		Long k = end - start;
		System.out.println("消耗:" + k);
	}

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 斗六市| 南投市| 阿尔山市| 石家庄市| 明光市| 灵丘县| 隆回县| 安阳县| 肃南| 阿尔山市| 罗甸县| 高邑县| 靖江市| 增城市| 夹江县| 曲水县| 长海县| 兰溪市| 高州市| 马山县| 连城县| 平和县| 舞钢市| 淮北市| 闽清县| 巴彦县| 朝阳县| 洛浦县| 隆昌县| 漳平市| 榆林市| 电白县| 石楼县| 镇康县| 资溪县| 府谷县| 通州市| 敦煌市| 沭阳县| 巴东县|