1. 程式人生 > 其它 >mysql學習12( Statement物件 及 jdbc工具類 )

mysql學習12( Statement物件 及 jdbc工具類 )

mysql學習12

  • Statement物件:

    • jdbc中的Statement物件用於向資料庫傳送SQL語句,想完成對資料庫的增刪改查,只需要通過這個物件向資料庫傳送增刪改查語句即可;

    • Statement物件的executeUpdate方法,用於向資料庫傳送增,刪,改的SQL語句,executeUpdate執行完後,將會返回一個整數(即資料庫執行的行數);

    • Statement.executeQuery()方法用於向資料庫傳送查詢語句,executeQuery方法返回代表查詢結果的ResultSet物件;

       

 

  • 程式碼實現:

    • 提取工具類:

      • 工具類:


        import java.io.InputStream;
        import java.sql.*;
        import java.util.Properties;

        /**
        * JDBC工具類
        */
        public class JdbcUtils {

           private static String driver=null;
           private static String url=null;
           private static String username=null;
           private static String password=null;

           static {
               try {
                   InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
                   Properties properties = new Properties();
                   properties.load(in);

                   driver=properties.getProperty("driver");
                   url=properties.getProperty("url");
                   username=properties.getProperty("username");
                   password=properties.getProperty("password");

                   //1,驅動只用載入一次,
                   Class.forName(driver);

              } catch (Exception e) {
                   e.printStackTrace();
              }
          }

           //獲取連線
           public static Connection getConnection() throws SQLException{
               Connection connection = DriverManager.getConnection(url, username, password);
               return connection;
          }


           //釋放連線
           public static void release(Connection conn, Statement state, ResultSet res) {

              if(res !=null){
                  try {
                      res.close();
                  } catch (SQLException e) {
                      e.printStackTrace();
                  }
              }

               if(state !=null){
                   try {
                       state.close();
                  } catch (SQLException e) {
                       e.printStackTrace();
                  }
              }

               if(conn !=null){
                   try {
                       conn.close();
                  } catch (SQLException e) {
                       e.printStackTrace();
                  }
              }

          }