zoukankan      html  css  js  c++  java
  • Java实现JDBC

    JAVAWEB实现增删查改(图书信息管理)之Util类   

     Util.java  ↓

     1 package BookSystem.Other;
     2 
     3 import java.sql.*;
     4 import java.util.ArrayList;
     5 import java.util.List;
     6 import java.lang.reflect.Field;
     7 import java.lang.reflect.Method;
     8 
     9 
    10 
    11 public class DButil {
    12     //定义驱动、地址、用户名、密码常量
    13     private final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    14     private final String URL="jdbc:sqlserver://localhost:1433;databaseName=BookSystem;";
    15     private final String User="sa";
    16     private final String Pwd="wshwjq999";
    17 
    18     public  Connection getConnection() {
    19         //创建连接对象
    20         Connection connection =null;
    21         try {
    22             //驱动
    23             Class.forName(driver);
    24             //连接
    25             connection=DriverManager.getConnection(URL, User, Pwd);
    26         } catch (ClassNotFoundException e) {
    27             // TODO Auto-generated catch block
    28             e.printStackTrace();
    29         } catch (SQLException e) {
    30             // TODO Auto-generated catch block
    31             e.printStackTrace();
    32         }
    33         //返回connection
    34         return connection;
    35 
    36     }
    37     //获取方法(connection,sql,可变长度的参数)
    38     private static PreparedStatement getPrepareStatement (Connection conn, String sql, Object... params) throws SQLException {
    39         PreparedStatement ps = conn.prepareStatement(sql);
    40         System.out.printf("-- %s", sql);
    41         for (int i = 1; i <= params.length; i++) {
    42             ps.setObject(i, params[i - 1]);
    43             System.out.printf(",  %s", params[i - 1]);
    44         }
    45         System.out.println();
    46         return ps;
    47     }
    48 
    49 
    50     //关闭方法
    51     public static void close(Connection connection, Statement statement, ResultSet resultSet){
    52         if(resultSet!=null){
    53             try {
    54                 resultSet.close();
    55             }catch (Exception e){
    56                 e.printStackTrace();
    57             }
    58         }if(statement!=null){
    59             try {
    60                 statement.close();
    61             }catch (Exception e){
    62                 e.printStackTrace();
    63             }
    64         }if(connection!=null){
    65             try {
    66                 connection.close();
    67             }catch (Exception e){
    68                 e.printStackTrace();
    69             }
    70         }
    71     }
    72 
    73 }
    74     

        如果只是单纯地连接数据库,那么后面两个方法可以不用写,,后面的两个方法,是我在项目中用到的方法,可忽略!!!

        此Util类 知识最基础的连接数据库和创建一些方法的基本方法,,最好用的应当是导入连接池的jar包,

      使用连接池链接数据库,后面我会专门写一篇博客,使用连接池的方法~

        注:该整个CRUD不展示效果图,整体CSS应当有属于自己的风格

    ——————————————————————————————————————————————————————————————————————————

  • 相关阅读:
    55.跳跃游戏
    Solution -「洛谷 P4007」小 Y 和恐怖的奴隶主
    Solution -「HDU 3507」Print Article
    Solution -「CF 888E」Maximum Subsequence
    Solution -「CF 959E」Mahmoud and Ehab and the xor-MST
    Ds100p -「数据结构百题」91~100
    Ds100p -「数据结构百题」81~90
    Ds100p -「数据结构百题」71~80
    Ds100p -「数据结构百题」61~70
    Ds100p -「数据结构百题」51~60
  • 原文地址:https://www.cnblogs.com/winton-nfs/p/11459029.html
Copyright © 2011-2022 走看看