|
贴一段java 代码 ,功能是向表中插入一条记录,,
但是并没真的插入,我后面写了回滚语句 ,
结果出人意表,表中竟然有了相应的数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mysql {
Connection conn;
Statement stmt;
ResultSet rs;
public Mysql() {
try {// com.micorosoft.jdbc.sqlserver.SQLServerDriver
Class.forName("com.mysql.jdbc.Driver")
.newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (InstantiationException ex) {
ex.printStackTrace();
}
try {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
conn = DriverManager.getConnection(url, user, password); // 获得连接
// stmt = conn.createStatement(); // 获得执行SQL语言的容器
// String sql = "select * from Student";
// rs = stmt.executeQuery(sql); // 获得结果集
// while (rs.next()) {
// // System.out.println(rs.getString(1)); // 拿到结果集中的第一列
// }
stmt=conn.createStatement();
conn.setAutoCommit(false);
stmt.executeUpdate("insert into Student (name,age) values ('',11)");
conn.rollback();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Mysql();
}
} |
|