欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDBC操作數(shù)據(jù)庫的增加、刪除、更新、查找實例分析

 更新時間:2015年10月19日 14:11:32   作者:煙大洋仔  
這篇文章主要介紹了JDBC操作數(shù)據(jù)庫的增加、刪除、更新、查找方法,以完整實例形式分析了Java基于JDBC連接數(shù)據(jù)庫及進行數(shù)據(jù)的增刪改查等技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JDBC操作數(shù)據(jù)庫的增加、刪除、更新、查找方法。分享給大家供大家參考,具體如下:

package cn.com.JDBC;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class CRUD {
 public static void main(String[] args) throws SQLException {
  // TODO Auto-generated method stub
  //create();
  //update();
  delete();
  read();
 }
 static void delete() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立連接
   conn=JdbcUtils.getConnection();
   //單例設(shè)計模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.創(chuàng)建語句
   st=conn.createStatement();
   //4.執(zhí)行語句
   String sql="delete from user where id>5";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void update() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立連接
   conn=JdbcUtils.getConnection();
   //單例設(shè)計模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.創(chuàng)建語句
   st=conn.createStatement();
   //4.執(zhí)行語句
   String sql="update user set money=money+20";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void create() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立連接
   conn=JdbcUtils.getConnection();
   //單例設(shè)計模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.創(chuàng)建語句
   st=conn.createStatement();
   //4.執(zhí)行語句
   String sql="insert into user(name,birthday,money) values('wy','2011-09-23','2894656')";
   int i=st.executeUpdate(sql);
   System.out.println("i="+i);
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
 static void read() throws SQLException
 {
  Connection conn=null;
  Statement st=null;
  ResultSet resultset=null;
  try {
   //2.建立連接
   conn=JdbcUtils.getConnection();
   //單例設(shè)計模式
   conn=JdbcUtilsSingle.getInstance().getConnection();
   //3.創(chuàng)建語句
   st=conn.createStatement();
   //4.執(zhí)行語句
   resultset=st.executeQuery("select id,name,birthday,money from user");
   //5.處理結(jié)果
   while(resultset.next())
   {
    System.out.println(resultset.getObject("id"));
    System.out.println(resultset.getObject("name"));
    System.out.println(resultset.getObject("birthday"));
    System.out.println(resultset.getObject("money"));
   }
  } finally
  {
   JdbcUtils.free(resultset, st, conn);
  }
 }
}
package cn.com.JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcUtils 
{
 private static String url="jdbc:mysql://localhost:3306/jdbc";
 private static String user="root";
 private static String password="123";
 private JdbcUtils()
 {
 }
 static
 {
  try
  {
   Class.forName("com.mysql.jdbc.Driver");
  }
  catch(ClassNotFoundException e)
  {
   throw new ExceptionInInitializerError(e);
  }
 }
 public static Connection getConnection() throws 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) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally
  {
   try
   {
    if(st!=null)
     st.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   finally
   {
    if(conn!=null)
     try {
      conn.close();
     } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
   }
  }
 }
}

希望本文所述對大家Java程序設(shè)計有所幫助。

相關(guān)文章

  • SpringBoot自定義/error路徑失效的解決

    SpringBoot自定義/error路徑失效的解決

    這篇文章主要介紹了SpringBoot自定義/error路徑失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • IDEA GIT 忽略文件的最佳方式推薦

    IDEA GIT 忽略文件的最佳方式推薦

    這篇文章主要介紹了IDEA GIT 忽略文件的最佳方式推薦,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java虛擬機調(diào)用Java主類的main()方法

    Java虛擬機調(diào)用Java主類的main()方法

    這篇文章主要介紹了Java虛擬機調(diào)用Java主類的main()方法,前一篇文章我們介紹了關(guān)于Java虛擬機HotSpot
    2021-11-11
  • 理解Java設(shè)計模式編程中的迪米特原則

    理解Java設(shè)計模式編程中的迪米特原則

    這篇文章主要介紹了Java設(shè)計模式編程中的迪米特原則,迪米特原則旨在降低類與類之間的耦合,需要的朋友可以參考下
    2016-02-02
  • linux環(huán)境下java程序打包成簡單的hello world輸出jar包示例

    linux環(huán)境下java程序打包成簡單的hello world輸出jar包示例

    這篇文章主要介紹了linux環(huán)境下java程序打包成簡單的hello world輸出jar包,結(jié)合簡單hello world輸出程序示例分析了Linux環(huán)境下的java可執(zhí)行jar包文件的生成相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • ant打包jar文件腳本分享

    ant打包jar文件腳本分享

    本文介紹的ant腳本是用來打包jar文件,做完JAVA應(yīng)用一定會用到這個,需要的朋友可以參考下
    2014-03-03
  • Java正則表達式循環(huán)匹配字符串方式

    Java正則表達式循環(huán)匹配字符串方式

    這篇文章主要介紹了Java正則表達式循環(huán)匹配字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    Spring Boot項目中常有一些相對穩(wěn)定的參數(shù)設(shè)置項,其作用范圍是系統(tǒng)級的或模塊級的,這些參數(shù)稱為系統(tǒng)參數(shù)。這些變量以參數(shù)形式進行配置,從而提高變動和擴展的靈活性,保持代碼的穩(wěn)定性
    2021-06-06
  • java String 可變性的分析

    java String 可變性的分析

    這篇文章主要介紹了java String 可變性的分析的相關(guān)資料,通常大家都認為java String 是不可變的,這里分析下源碼來說明它的可變性,需要的朋友可以參考下
    2017-03-03
  • Java接口異步調(diào)用優(yōu)化技巧詳解

    Java接口異步調(diào)用優(yōu)化技巧詳解

    本文詳細介紹了在Java開發(fā)中,如何通過異步調(diào)用等技巧來優(yōu)化接口的性能,有效避免阻塞和提高并發(fā)處理能力,提升系統(tǒng)的穩(wěn)定性和響應(yīng)速度
    2023-05-05

最新評論