В этой статье на примерах описываются методы добавления, удаления, обновления и поиска в базе данных операций JDBC. Поделитесь им со всеми для справки, подробности следующие:
пакет cn.com.JDBC;импорт java.sql.Connection;импорт java.sql.ResultSet;импорт java.sql.SQLException;импорт java.sql.Statement;публичный класс CRUD { public static void main(String[] args) throws SQLException { // TODO Автоматически создаваемая заглушка метода //create(); //update(); delete(); read(); } static void delete() throws SQLException { Connection conn=null; Statement st=null; ResultSet results=null; //2. Установить соединение conn=JdbcUtils.getConnection(); шаблон conn=JdbcUtilsSingle.getInstance().getConnection() //3. Создать оператор st=conn.createStatement(); //4. Выполняем оператор String sql="удалить от пользователя, где id>5"; int i=st.executeUpdate(sql); System.out.println("i="+i }finally { JdbcUtils.free); (resultset, st, conn); } } static void update() выдает SQLException { Connection conn=null; resultset=null; try { //2. Устанавливаем соединение conn=JdbcUtils.getConnection() // Режим разработки Singleton conn=JdbcUtilsSingle.getInstance().getConnection(); //3. ( ); //4. Выполняем оператор String sql="обновить пользовательский набор денег=деньги+20"; i=st.executeUpdate(sql); System.out.println("i="+i); } наконец { JdbcUtils.free(resultset, st, conn); } static void create() выдает SQLException { Connection conn= null; Statement st=null; ResultSet resultset=null; try { //2. Установить соединение conn=JdbcUtils.getConnection(); //Режим разработки для одного случая conn=JdbcUtilsSingle.getInstance().getConnection() //3. Создать оператор st=conn.createStatement(); //4. Выполнить оператор String sql="insert in user(name,birthday,); деньги) значения('wy','2011-09-23','2894656')"; int i=st.executeUpdate(sql); System.out.println("i="+i); } наконец { JdbcUtils.free(resultset, st, conn); } static void read() выдает SQLException { Connection conn= null; Statement st=null; ResultSet resultset=null; try { //2. Установить соединение conn=JdbcUtils.getConnection(); //Режим разработки для одного случая conn=JdbcUtilsSingle.getInstance().getConnection() //3. Создать оператор st=conn.createStatement(); //4. Выполнить оператор resultset=st.executeQuery("select id,name, день рождения,деньги от пользователя"); //5. Обрабатываем результаты while(resultset.next()) { System.out.println(resultset.getObject("id")); System.out.println(resultset.getObject("имя")); System.out.println(resultset.getObject("день рождения")); out.println(resultset.getObject("деньги")); наконец { JdbcUtils.free(resultset, st, conn); } }} пакет cn.com.JDBC; импорт java.sql.Connection; импорт java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; общедоступный класс JdbcUtils { частная статическая строка url="jdbc:mysql://localhost:3306/jdbc"; частная статическая строка user="root"; частная статическая строка пароль="123"; частный JdbcUtils() { } static { try { Class.forName("com) .mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() выдает SQLException { return DriverManager.getConnection(url, user,password } public static void free(ResultSet resultset,Statement st,Connection conn) { //6. Освободить ресурсы try { if(resultset!=null) resultset; .close(); } catch (SQLException e) { // Автоматически сгенерированный блок catch e.printStackTrace() } наконец { try { if(st!=null) st.close(); } catch (SQLException e) { // Автоматически созданный блок catch e.printStackTrace(); ); } catch (SQLException e) { // Автоматически созданный блок catch e.printStackTrace(); } } }};
Я надеюсь, что эта статья будет полезна всем, кто занимается программированием на Java.