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应当有属于自己的风格

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

  • 相关阅读:
    mysql 权限问题
    触发器作用
    带有循环功能的存储过程
    带有条件判断的存储过程
    数据存储 三大范式-----------待续
    存储过程自 带条件判断的存储过程
    线程异步更新UI
    TextBox只能输入数字
    C#中无边框窗体移动或拖控件移动窗体
    classloader原理
  • 原文地址:https://www.cnblogs.com/winton-nfs/p/11459029.html
Copyright © 2011-2022 走看看