База данных Oracle создает таблицу и сначала добавляет некоторые данные
1. Сначала создайте студенческую таблицу в базе данных Oracle:
Создать таблицу Студента (идентификационный номер (11) не нулевой первичный ключ, stu_name varchar (16) не нулевой, гендерный номер (11) по умолчанию, номер возраста (11) нуль по умолчанию, адрес varchar (128) по умолчанию null);
2. Добавьте несколько данных в таблицу
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Напишите код Java в Myeclipse
1. Импорт ojdbc6.jar в проект
Сначала создайте проект, затем щелкните правой кнопкой мыши проект с помощью мыши-> Новый-> Папка; Имя папки: lib; Это создает папку LIB в проекте; а затем импортируйте пакет OJDBC6.jar в папку
Адрес загрузки этого пакета: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Переместить мышь в упаковку; Щелкните правой кнопкой мыши-> Путь сборки-> Добавить в путь сборки;
2. Создайте класс и начните кодировать
Импорт java.sql.connection; import java.sql.drivermanager; import java.sql.preparedStatement; import java.sql.resultset; import java.sql.resultsettemetadata; импорт java.sql.sqledception; Является ли собственный адрес (чтобы изменить его на свой собственный IP -адрес), 1521 номер порта, XE - имя базы данных по умолчанию упрощенной версии Oracle Private Static String usernamr = "orcl"; частная статическая строка пароль = "orcl"; частная статическая стратегия drvier = "oracle.jdbc.oracledriver"; частная статическая строка url = "jdbc: oracle: thin:@192.168.0.x: 1521: xe"; // Создать подключение к подключению базы данных Connection = null; // Создать объект предварительного спускания, как правило, используйте его вместо оператора PresectStatement PSTM = null; // Создать результат набора объекта Resultset rs = null; / *** Добавить данные в базу данных* Сначала Получите общее количество данных в таблице, общее число +1 - это значение идентификатора вновь добавленных данных* @param Stuname: Имя студента* @param Пол: Студенческий пол, 1 означает мужчина, 2 означает женскую* @param Возраст: inte agder address address) aldsection arderse arderse). // string sql = // «Вставка в значения студентов ('1', 'wang xiaojun', '1', '17', 'Gate 7, здание 30, район Hepingli 7, Пекин"); String sql = "select count (*) из студента, где 1 = 1"; String sqlstr = "вставьте в значения студентов (?,?,?,?,?,?)"; int count = 0; try {// Рассчитайте общее количество данных в таблице базы данных Study Pstm = Connection.PrearEStatement (SQL); rs = pstm.executequery (); while (rs.next ()) {count = rs.getint (1) + 1; System.out.println (rs.getint (1)); } // Выполнить операцию вставки данных pstm = connection.preparestatement (sqlstr); pstm.setint (1, count); PSTM.SetString (2, Stuname); pstm.setint (3, пол); pstm.setint (4, возраст); PSTM.SetString (5, адрес); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } наконец {releaserSource (); }} / *** Удалить данные в базу данных* @param Stuname: удалить данные в соответствии с именем* / public void letetedata (String Stuname) {connection = getConnection (); String sqlstr = "Удалить из студента, где stu_name =?"; System.out.println (Stuname); try {// выполнить операцию удаления данных pstm = connection.preparestatement (sqlstr); PSTM.SetString (1, Stuname); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } наконец {releaserSource (); }} / ** * Изменить данные в базу данных * @param Stuname: Имя студента, запрос значение строки, которая будет изменена на основе этого значения * @param пол * @param age * @param адрес * / public void updatedata (String Stuname, int, int age, string address) {connection = getConnection (); String sql = "Выберите идентификатор из студента, где 1 = 1 и stu_name =?"; String sqlstr = "Обновление ученика SET STU_NAME =?, Gender =?, AGE =?, ADDRICE =? Где ID =?"; int count = 0; try {// Рассчитайте общее количество данных в таблице базы данных Study Pstm = Connection.PrearEStatement (SQL); PSTM.SetString (1, Stuname); rs = pstm.executequery (); while (rs.next ()) {count = rs.getint (1); System.out.println (rs.getint (1)); } // выполнить операцию вставки данных pstm = connection.preparestatement (sqlstr); PSTM.SetString (1, Stuname); pstm.setint (2, пол); pstm.setint (3, возраст); PSTM.SetString (4, адрес); pstm.setint (5, count); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } наконец {releaserSource (); }} / *** Данные запроса в базе данных* / public void selectData () {connection = getConnection (); String sql = "select * из студента, где 1 = 1"; try {pstm = connection.preparestatement (sql); rs = pstm.executequery (); while (rs.next ()) {string id = rs.getstring ("id"); String name = rs.getString ("stu_name"); String Gender = rs.getString («Пол»); String Age = rs.getString («Возраст»); String address = rs.getString ("адрес"); System.out.println (id + "/t" + name + "/t" + гендер + "/t" + age + "/t" + адрес); }} catch (sqlexception e) {e.printstacktrace (); } наконец {releaserSource (); }} / *** Используйте ResultsetMetadata для расчета количества столбцов* / public void selectData2 () {connection = getConnection (); String sql = "select * из сотрудников, где 1 = 1"; int count = 0; try {pstm = connection.preparestatement (sql); rs = pstm.executequery (); while (rs.next ()) {count ++; } ResultSetMetAdata rsmd = rs.getMetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ("count =" + count + "/tcols_len =" + cols_len); } catch (sqlexception e) {e.printstacktrace (); } наконец {releaserSource (); }} / ** * Получить объект соединения * * @return * / public Connection getConnection () {try {class.forname (drvier); Connection = DriverManager.getConnection (URL, USERNAMR, пароль); System.out.println («успешно подключен к базе данных»); } catch (classnotfoundexception e) {бросить новое runtimeexception ("class не найти!", e); } catch (sqlexception e) {бросить новое runtimeexception ("Получить ошибку соединения!", e); } return Connection; } / *** Ресурс выпуска* / public void releaserSource () {if (rs! = Null) {try {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (pstm! = null) {try {pstm.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (connection! = null) {try {connection.close (); } catch (sqlexception e) {e.printstacktrace (); }}}}3. Создайте тестовый класс
Общедоступный тест класса {public static void main (string [] args) { /*** Дополнение, удаление, модификация и поиск завершены, но есть определенные ограничения* 1. Нет большой проблемы с добавлением* 2. Делуция требует дачи значения для удаления (значение не может существовать-> Механизм обработки не существует, как решать значение не уникально? */// Создание OperateOracle OpemateOracle OO = new OperateOracle (); // Проверка операции данных // oo.adddata («Sun Yat-Sen», 1, 25, № 111, Hongqi Road, Haidian District, Пекин »); // Проверка операции данных // oo.deletedata ("sun yat-sen"); // Тестовая обновление операции данных OO.UpdatedAta («Sun Yat-Sen», 1, 30, «№ 11 Yueshan Road, Dongcheng District, Пекин»); // Испытательный запрос операции данных // oo.selectData (); // Проверка результатов. }}Как отмечено в тестовом классе, вы можете подключиться только к базе данных Oracle правильным образом и выполнять операции с добавлением, удалением, модификацией и поиском, но механизм обработки для некоторых неправильных операций не является достаточно идеальным.
Выше всего содержание этой статьи. Я надеюсь, что содержание этой статьи поможет всем, кто учится или работа. Я также надеюсь поддержать Wulin.com больше!