Проще говоря, шаги для работы:
1. Подключитесь к базе данных
2. Отправить операторы SQL в базу данных
3. Выполнить операторы SQL
Вот пример:
Существует номер студента (идентификатор), имя (имя), пол (секс), адрес (адрес), телефон (телефон) и Major (Dept).
Здесь напишите эту таблицу в качестве студенческого информационного класса (info_student)
(Сначала обязательно прочитайте примеры, иначе вы не можете понять некоторые части кода)
Чтобы реализовать манипуляции, мы должны сначала подключиться к базе данных, потому что каждая операция требует операции подключения, поэтому мы напрямую инкапсулируем подключенную операцию в класс и называем ее непосредственно, когда нам нужно подключиться.
Класс подключения к базе данных:
Импорт java.sql.connection; Импорт java.sql.drivermanager; открытый класс db_helper {public Static Connection connect = null; static {try {class.forname ("com.mysql.jdbc.driver"); // загрузить драйвер JDBC MySQL // Наблюдайте за разницей между следующими двумя утверждениями, // connect = // DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/студенты", "root", ""); connect = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/студенты? useUnicode = true & harecrencoding = utf-8", "root", ""); System.out.println («Успешная загрузка драйвера MySQL!»); } catch (Exception e) {System.out.print ("Ошибка загрузки драйвера MySQL!"); e.printstacktrace (); }} public Static Connection getConnection () {return connect; }} База данных была подключена, поэтому следующим шагом является отправка операторов SQL и операторов выполнения.
Оператор отправки использует объект подготовки и операции объекта соединения для Preparestatement ()
Выполнить операторы для использования операции объекта подготовленного Statatement execute ()
Совет: Ниже приведены некоторые описания объектов. Сначала вы можете прочитать код, а затем вернуться, когда столкнетесь с ними.
********************************************
Подготовлено
Объект, который представляет предварительно скомпилированный оператор SQL.
Заявления SQL предварительно считываются и хранятся в объектах PreseptStatement. Затем этот оператор может быть выполнен эффективно несколько раз, используя этот объект.
********************************************
Связь
Соединение (сеанс) с конкретной базой данных. Выполнить операторы SQL в контексте соединения и вернуть результат.
База данных объекта соединения может предоставить информацию, описывающую его таблицы, поддерживаемый синтаксис SQL, хранимые процедуры, эту функцию соединения и т. Д.
*************************
Следующий код предназначен для реализации операции добавления, удаления, изменения и проверки информации учащихся в базе данных.
1. Добавить
public void Add (info_student Student) Throws SQLexception {// Connection (Session) в конкретную базу данных. Соединение conn = (соединение) db_helper.getConnection (); String sql = "вставьте в значения студентов (sno, sname, ssex, saddress, sphone, sdept) (?,?,?,?,?)"; // Создать объект подготовленного Statatement для отправки параметризованных операторов SQL в базу данных. Подготовленное Statatement ptmt = (подготовлено) conn.prepareStatement (SQL); / * * void setbigdecimal (int parameterindex, bigdecimal x) бросает sqlexception * Установите указанный параметр в заданное строковое значение Java. При отправке этого значения в базу данных драйвер преобразует его в значение SQL Varchar* или Longvarchar (в зависимости от размера параметра относительно предела драйвера по значению VARCHAR). */ ptmt.setString (1, student.getid ()); ptmt.setString (2, student.getName ()); ptmt.setString (3, Student.getSex ()); ptmt.setString (4, Student.getAddress ()); ptmt.setString (5, Student.getPhone ()); Ptmt.setString (6, Student.getDept ()); // Выполнить оператор SQL ptmt.execute () в этом объекте подготовленного подготовки; }2. Удалить
public void delete (String Id) Throws SQLexception {Connection conn = (connection) db_helper.getConnection (); String sql = "Удалить из ученика, где sno =?"; Подготовленное Statatement ptmt = (подготовлено) conn.prepareStatement (SQL); ptmt.setString (1, id); ptmt.execute (); }3. Изменить
public void Update (info_student Student) Throws SQLexception {Connection conn = (connection) db_helper.getConnection (); String sql = "Обновление ученика Set sname =?, Ssex =?, Saddress =?, Sphone =?, Sdept =? Где sno =?"; Подготовленное Statatement ptmt = (подготовлено) conn.prepareStatement (SQL); ptmt.setString (1, Student.getName ()); ptmt.setString (2, Student.getSex ()); ptmt.setString (3, Student.getAddress ()); Ptmt.setString (4, Student.getPhone ()); ptmt.setString (5, Student.getDept ()); ptmt.setString (6, Student.getId ()); ptmt.execute (); }4. Проверьте
public info_student Search (идентификатор строки) Throws SQLexception {info_Student Student = null; Соединение conn = (соединение) db_helper.getConnection (); String sql = "select * из студента, где sno =?"; Подготовленное Statatement ptmt = (подготовлено) conn.prepareStatement (SQL); ptmt.setString (1, id); / * * ResultSet executeQuery () Throws SQLEXCEPTION * ЗДЕСЬ PredizeStatement выполняет SQL -запрос в объекте и возвращает объект ResultSet, сгенерированный запросом. * / / * * Public Interface Resultset Extends Wrapper * Таблица данных, представляющая набор результатов базы данных, который обычно генерируется с помощью выполнения операторов, которые запрашивают базу данных. Объект ResultSet имеет курсор, указывающий на его текущую строку данных. * Первоначально курсор помещается перед первой строкой. Следующий метод перемещает курсор к следующему ряду; Поскольку метод возвращает FALSE, когда у объекта ResultSet нет следующей строки, его можно использовать в цикле DIST для итерации по набору результатов. * */ ResultSet rs = ptmt.executequery (); / * * Boolean Next () бросает SQLEXCEPTION * Переместите курсор вперед на одну строку из текущей позиции. * Курсор Результата изначально находится до первой строки; * Следующий метод называется первой строкой, чтобы стать текущей строкой; * Второй вызов делает вторую строку на текущую строку и так далее. */ while (rs.next ()) {Student = new Info_student (); Student.setid (rs.getString ("sno")); Student.SetName (Rs.GetString ("Sname")); Student.SetSex (Rs.GetString ("ssex")); Student.setAddress (Rs.GetString ("saddress")); Student.setphone (Rs.getString ("Sphone")); Student.SetDept (Rs.GetString ("sdept")); } return Student; }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.