当在程序中插一条时,如果我不遍历,就直接插,如果有相同的记录,程序肯定会抛异常,我怎么做让程序把异常抛出去之后,继续执行下面的代码呢?import java.sql.Connection;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.PreparedStatement;
import javax.naming.NamingException;
import java.sql.DriverManager;public class DBTest {
public void insertDB()throws Exception{
try{
Connection con = null;
ResultSet rs = null;
PreparedStatement pstm = null;
String user = "root";
String password = "";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mwzx");
//for(int i =101 ;i<100000;i++){
PreparedStatement ps = con.prepareStatement(
"insert into zxl values(?,?)");
ps.setInt(1, 137919);
ps.setInt(2, 13799);
int a = ps.executeUpdate();
//}
}
catch (Exception cne) {
System.out.println("Insert into the same value");
System.out.println(cne.getMessage());
cne.printStackTrace();
throw cne;
}
} public static void main(String[] args) throws Exception{
DBTest db = new DBTest();
db.insertDB() ;
}
}
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.PreparedStatement;
import javax.naming.NamingException;
import java.sql.DriverManager;public class DBTest {
public void insertDB()throws Exception{
try{
Connection con = null;
ResultSet rs = null;
PreparedStatement pstm = null;
String user = "root";
String password = "";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mwzx");
//for(int i =101 ;i<100000;i++){
PreparedStatement ps = con.prepareStatement(
"insert into zxl values(?,?)");
ps.setInt(1, 137919);
ps.setInt(2, 13799);
int a = ps.executeUpdate();
//}
}
catch (Exception cne) {
System.out.println("Insert into the same value");
System.out.println(cne.getMessage());
cne.printStackTrace();
throw cne;
}
} public static void main(String[] args) throws Exception{
DBTest db = new DBTest();
db.insertDB() ;
}
}
解决方案 »
- 还是请教中文?问题,情况比较特殊
- 用Ibatis连接mysql,数据库连接自动关闭问题。
- MySQL集群
- MySql中,请教如何比较DateTime类型与字符串?
- 怎么将数据库上传啊?~
- mysql中难道不可以在设计阶段对一个date类型的字段赋动态初值,比如当前时间?
- 大神求教,phpMyAdmin显示错误
- mysql的表如何让用户名和酒店名转化为数字(都有重复)
- workbench导出数据报错 输入show variables like 'char%'显示这些信息,要怎么改?
- mysql 插入数据出错
- 谁能给我下载 MySQL 的链接``急急急```
- 求<<MySQL核心编程:高级开发者指南>>电子版。
用自增长的或另建个表,存最大值,插之前查最大值,每次插完修改这个表使加1。学什么java 啊 ?