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 (); // закрыть базу данных } };