java怎么用一个字段存储多个枚举值Java中具有多个值储存多个数据java代码的枚举, 具有字符串值的 Java 枚举, 枚举与 Java
为储存多个数据java代码了得到好,有两种方法可以实现这一点,第一种是为每个枚举常量覆盖 toString() 方法,第二种是使用实例变量来保存 。
大神来解答,JAVA中,我想用一个类存放多个数据,为什么报空指针错误?(代码如下)这里报空指针问题 , 是由于在循环遍历的最后一个数是,循环进去了,但是t的值为Null , t.a必然报空指针错,开启debug模式调下就看的清晰了 。
java 多线程存储数据库以mysql为数据库写储存多个数据java代码的一个粗陋储存多个数据java代码的demo储存多个数据java代码 , 你参考一下储存多个数据java代码,希望不会因为代码过多被百度吞储存多个数据java代码了——
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
allotThread();
}
/**
* 将100条数据分成10份并启动10个线程分别操作
*/
public static void allotThread() {
ListString[] datas = buildDatas();
for (int i=0; i100; i+=10) {
ListString[] tenDatas = datas.subList(i, i + 10);
insertData(tenDatas);
}
}
/**
* 创建100条模拟数据
* @return
*/
public static ListString[] buildDatas() {
ListString[] datas = new ArrayListString[]();
for (int i=0; i100; i++) {
String[] data = https://www.04ip.com/post/{"id " + i, "name " + i};
datas.add(data);
}
return datas;
}
/**
* 启动线程进行数据插入操作
* @param tenDatas
*/
public static void insertData(final ListString[] tenDatas) {
new Thread(new Runnable() {
public void run() {
String sql = "insert into testtable (id, name) values (?, ?)";
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = getConnection();
conn.setAutoCommit(false);
pstmt = getPstmt(conn, sql);
for (String[] data : tenDatas) {
pstmt.setString(1, data[0]);
pstmt.setString(2, data[1]);
pstmt.addBatch();
}
pstmt.executeBatch();
conn.commit();
conn.setAutoCommit(true);
} catch (SQLException e) {
e.printStackTrace();
rollback(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
close(pstmt);
close(conn);
}
}
}).start();
}
public static Connection getConnection() throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
String dbUrl = "jdbc:mysql://localhost/test?useUnicode=truecharacterEncoding=UTF-8";
Connection conn = DriverManager.getConnection(dbUrl, "root", "tooeasy");
return conn;
}
public static PreparedStatement getPstmt(Connection conn, String sql) throws SQLException, ClassNotFoundException {
PreparedStatement pstmt = conn.prepareStatement(sql);
return pstmt;
}
public static void rollback(Connection conn) {
try {
if (null != conn) {
conn.rollback();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Connection conn) {
try {
if (null != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(PreparedStatement pstmt) {
try {
if (null != pstmt) {
pstmt.close();
}
} catch (SQLException e) {
推荐阅读
- 华为鸿蒙136系统,鸿蒙系统138
- linux基础命令停止,Linux停止命令
- 收集动作单机游戏,单机收集类游戏动物
- 显卡插头有个圆的怎么取消,显卡插头有个圆的怎么取消啊
- vb.net触发串口 vb串口接收数据处理
- 旅行社抖音小程序怎么开通,旅行社如何开通抖音小店
- 神武4ios的系统按钮在哪,神武4 ios
- u盘上的文件传染病怎么办,u盘里面的文件感染了病毒怎么办
- php分布式数据交互 php分布式存储技术