У Юксионг - прирожденный JAVA базы данных Программирование обработки транзакций

DROP TABLE пользователя; - удалить таблицу
CREATE TABLE пользователю (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    Название VARCHAR ( 30 ) NOT NULL,
    пароль VARCHAR ( 32 ) NOT NULL,
    возраст INT NOT NULL,
    секс VARCHAR ( 2) DEFAULT '男' ,
    ДАТА рождения 
);

INSERT INTO пользователя (имя, пароль, возраст, пол, день рождения) VALUES ( '李康', 'www.mldnjava.cn', 23 '女', '2003-08-27');
Импорт в java.sql.Connection;
 Импорт java.sql.DriverManager;
 Импорт java.sql.SQLException;
 Импорт java.sql.Statement,
 общественный  класс TranDemo01 {
     // драйвер базы данных MySQL определяет 
    публичный  статический  Final Строка dbDriver = «org.gjt .mm.mysql.Driver " ;
     // адрес соединения определяет базу данных MySQL 
    публичный  статический  Final Струнный DbUrl =" JDBC: MySQL: // локальный: 3306 / MLDN " ;
     // подключения базы данных MySQL имя пользователя 
    публичный  статический  Окончательная String = DBUser «корень» ;
     // MySQL базы данных подключение пароль
    общественности  статического  Final String = DBPass в "mysqladmin" ,
     общественных  статический  недействительный основной (String арг []) бросает исключение {     // все исключения , 
        соединения Conn = NULL ;         // подключение к базе данных 
        Заявление STMT = NULL ;         // определена операция базы данных 
        класс. forName (dbDriver);     // водители нагрузки 
        Conn = в DriverManager.getConnection (DbUrl, с DBUser, DBPass в);
        STMT = conn.createStatement ();
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-1', 'Привет-1', 11, '男', '1975-03-05')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "VALUES ( 'LXH-2' , 'привет-2', 12, ' женский', '1976-03-05')" );
         // добавление "«" После этого появилась эта ошибка синтаксиса SQL, поэтому, когда это утверждение, безусловно , выполнять код ошибки
        "Пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" stmt.addBatch (+
            "ЗНАЧЕНИЕ ( 'LXH-'3', 'Привет-3', 13 '男', '1977-06-01')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-4', 'Привет-4', 14 '女', '1965-03-05')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-5', 'Привет-5', 15, '女', '1965-08-05')" );
        INT Темп [] = stmt.executeBatch ();
        System.out.println ( "Обновлено:" + temp.length + "части данных." );
        stmt.close ();
        conn.Close ();             // закрыть базу данных 
    }
};
Импорт в java.sql.Connection;
 Импорт java.sql.DriverManager;
 Импорт java.sql.SQLException;
 Импорт java.sql.Statement,
 общественный  класс TranDemo02 {
     // драйвер базы данных MySQL определяет 
    публичный  статический  Final Строка dbDriver = «org.gjt .mm.mysql.Driver " ;
     // адрес соединения определяет базу данных MySQL 
    публичный  статический  Final Струнный DbUrl =" JDBC: MySQL: // локальный: 3306 / MLDN " ;
     // подключения базы данных MySQL имя пользователя 
    публичный  статический  Окончательная String = DBUser «корень» ;
     // MySQL базы данных подключение пароль
    общественности  статического  Final String = DBPass в "mysqladmin" ,
     общественных  статический  недействительный основной (String арг []) бросает исключение {     // все исключения , 
        соединения Conn = NULL ;         // подключение к базе данных 
        Заявление STMT = NULL ;         // определена операция базы данных 
        класс. forName (dbDriver);     // водители нагрузки 
        Conn = в DriverManager.getConnection (DbUrl, с DBUser, DBPass в);

        conn.setAutoCommit ( к ложному );     // отменить автоматическое подчинение 

        STMT = conn.createStatement ();
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-1', 'Привет-1', 11, '男', '1975-03-05')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "VALUES ( 'LXH-2' , 'привет-2', 12, ' женский', '1976-03-05')" );
         // добавление "«" После этого появилась эта ошибка синтаксиса SQL, поэтому, когда это утверждение, безусловно , выполнять код ошибки
        "Пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" stmt.addBatch (+
            "ЗНАЧЕНИЕ ( 'LXH-'3', 'Привет-3', 13 '男', '1977-06-01')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-4', 'Привет-4', 14 '女', '1965-03-05')" );
        stmt.addBatch ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-5', 'Привет-5', 15, '女', '1965-08-05')" );
        попробуйте {
             INT температура [] = stmt.executeBatch ();
            System.out.println ( "Обновлено:" + temp.length + "части данных." );
            conn.commit ();     // Вся операция прошла успешно 
        } улов (Exception E) {
             Попробовать {
                conn.rollback ();
            } Задвижка (Исключение е1) {
                
            }
        }
        stmt.close ();
        conn.Close ();             // закрыть базу данных 
    }
};
Импорт в java.sql.Connection;
 Импорт java.sql.DriverManager;
 Импорт java.sql.SQLException;
 Импорт java.sql.Statement;
 Импорт java.sql.Savepoint;
 общественный  класс TranDemo03 {
     // драйвер базы данных MySQL определяет 
    публичный  статический  Final dbDriver = String "org.gjt.mm.mysql.Driver" ;
     // подключения адрес базы данных MySQL определяет 
    публичный  статический  Final Струнный DbUrl = "JDBC: MySQL: // локальный: 3306 / MLDN" ;
     // подключение базы данных пользователей MySQL имя 
    общественных  статической  Final Строка DBUSER = «корень» ;
    // подключение базы данных MySQL пароль 
    публичной  статический  Final String = DBPass в "mysqladmin" ,
     общественных  статический  недействительный основной (String арг []) бросает исключение {     // всех исключения брошено 
        соединения Conn = нуль ;         // подключение к базе данных 
        Заявления STMT = NULL ;         // определение операций с базами данных 
        Class.forName (dbDriver);     // водители нагрузки 
        Conn = DriverManager.getConnection (DbUrl, с DBUser, DBPass в);

        conn.setAutoCommit ( к ложному );     // отменить автоматическое подчинение 

        STMT = conn.createStatement ();
        stmt.executeUpdate ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-1', 'Привет-1', 11, '男', '1975-03-05')" );
        stmt.executeUpdate ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-2', 'Привет-2', 12, '女', '1976-03-05')" );
        Savepoint зр = conn.setSavepoint ();        // 设置保存点
        
        stmt.executeUpdate ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-4', 'Привет-4', 14 '女', '1965-03-05')" );
        stmt.executeUpdate ( "пользователь INSERT INTO (имя, пароль, возраст, пол, день рождения)" +
            "ЗНАЧЕНИЯ ( 'LXH-5', 'Привет-5', 15, '女', '1965-08-05')" );
        попробуйте {
            conn.rollback (ИП);     // откат к SAVEPOINT 
            conn.commit ();     // Вся операция прошла успешно 
        } улов (Исключение Е) {
            e.printStackTrace ();
        }
        stmt.close ();
        conn.Close ();             // закрыть базу данных 
    }
};

 

рекомендация

отwww.cnblogs.com/tszr/p/12158912.html