麻烦 JAVA 大神帮忙看一段代码,为什么每次插入数据都只是一条,谢谢
Stringsql1="createtemporarytableifnotexistsm_add(idint,m_namevarchar(255),m_modelvarc...
String sql1 = "create temporary table if not exists m_add(id int,m_name varchar(255),m_model varchar(255),m_num varchar(255))";
String sql2 = "insert into m_add values('2','创建临时表成功2!','3','3')";
PreparedStatement ps1 = DB.prepare(conn,sql1);
PreparedStatement ps2 = DB.prepare(conn,sql2);
ps1.execute(sql1);
ps2.execute(sql2);
sql = "select * from m_add" ;
PreparedStatement ps = DB.prepare(conn,sql);
ArrayList<MaterialApplay> matapp = new ArrayList<MaterialApplay>();
try {
ResultSet rs = ps.executeQuery();
while (rs.next()){
MaterialApplay ma = new MaterialApplay();
ma.setId(rs.getInt("id"));
ma.setM_name(rs.getString("m_name"));
ma.setM_model(rs.getString("m_model"));
ma.setM_num(rs.getInt("m_num"));
matapp.add(ma);
System.out.print(ma.getM_name());
}
} 展开
String sql2 = "insert into m_add values('2','创建临时表成功2!','3','3')";
PreparedStatement ps1 = DB.prepare(conn,sql1);
PreparedStatement ps2 = DB.prepare(conn,sql2);
ps1.execute(sql1);
ps2.execute(sql2);
sql = "select * from m_add" ;
PreparedStatement ps = DB.prepare(conn,sql);
ArrayList<MaterialApplay> matapp = new ArrayList<MaterialApplay>();
try {
ResultSet rs = ps.executeQuery();
while (rs.next()){
MaterialApplay ma = new MaterialApplay();
ma.setId(rs.getInt("id"));
ma.setM_name(rs.getString("m_name"));
ma.setM_model(rs.getString("m_model"));
ma.setM_num(rs.getInt("m_num"));
matapp.add(ma);
System.out.print(ma.getM_name());
}
} 展开
1个回答
展开全部
你说的一条数据的意思是说System.out.print()只有一个’创建临时表成功2!‘名字的意思么? 如果是的话看一下你数据库中到底有几条数据。 如果不是这个意思我就不理解你说的是什么意思了。
追问
我意思是 MySql的临时表是可以重复建的么??
为什么每次create temporary table都会成功不报错额。。。
这样的话 我每次访问这段代码实际上都是在重新建表,而不是插入新数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询