package helloworld;import java.sql.*; import javax.sql.*; import java.io.*;public class Test { public static void main(String[] args) { Connection con = null;
stmt.executeUpdate("insert int aa values('adfad')") ; stmt.executeUpdate("insert int aa values('adfad')") ; stmt.executeUpdate("insert int aa values('adfad')") ;
import javax.sql.*;
import java.io.*;public class Test
{
public static void main(String[] args)
{
Connection con = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=Northwind","sa","");
Statement stmt = con.createStatement();
con.setAutoCommit(false); //设置事务
stmt.executeUpdate("insert int aa values('adfad')") ;
stmt.executeUpdate("insert int aa values('adfad')") ;
stmt.executeUpdate("insert int aa values('adfad')") ;
con.commit(); //提交 } catch(Exception e) {
try {
con.rollback();
} catch(Exception ex) {
ex.printStackTrace() ;
}
e.printStackTrace();
} }
}
上面这个错误可能是jdbc和中文字符集的oracle冲突造成的,如果安装oracle时选择英文类的字符集,比如us7ascii,那么插入内容到long类型的字段时,就不会出现这个问题