zoukankan      html  css  js  c++  java
  • 数据库java包

    package com.hgkj.model.dao.impl;

    import java.sql.*;

    public class DBManager {
    private static final String driver="com.mysql.jdbc.Driver";
    private static final String url="jdbc:mysql://localhost:3306/idea?characterEncoding=utf-8";
    private static final String userName="root";
    private static final String userPwd="123";

    /**
    * 获取数据库连接
    * @return
    */
    public static Connection getConnection(){
    Connection conn=null;
    try {
    //加载驱动
    Class.forName(driver);
    //获取数据库连接
    conn=DriverManager.getConnection(url, userName, userPwd);
    } catch (Exception e) {
    System.out.println("数据库连接异常");
    e.printStackTrace();
    }
    return conn;
    }
    /**
    * 使用PrepareStatement封装增删改操作
    * @param sql
    * @return
    */
    public static boolean executeUpdate(String sql,Object[] objs){
    Connection conn=null;
    PreparedStatement pst=null;
    boolean flag=false;
    try {
    conn=getConnection();
    pst=conn.prepareStatement(sql);
    //给参数赋值
    for(int i=0;i<objs.length;i++){
    pst.setObject(i+1, objs[i]);
    }
    int num=pst.executeUpdate();
    if(num>0){
    flag=true;
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }finally{
    closeAll(conn, pst);
    }

    return flag;
    }
    /**
    * 关闭连接对象
    * @param conn
    * @param state
    * @param rs
    */
    public static void closeAll(Connection conn,Statement state,ResultSet rs){
    try {
    if(rs!=null){
    rs.close();
    }
    if(state!=null){
    state.close();
    }
    if(conn!=null){
    conn.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void closeAll(Connection conn,Statement state) {
    try {
    if (state != null) {
    state.close();
    }
    if (conn != null) {
    conn.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    }

  • 相关阅读:
    转载:Background Worker in .NET 2.0
    转载:WPF 3.5 SP1 Feature: BindingGroups with Itemlevel Validation
    转载:NonLive Scrolling延时滚动数据
    俺的机器上VS的MenuBar的名称列表
    动态控件的状态问题的分析 概括
    基于插件的权限系统构想
    《ASP.NET组件设计》没提到的一个类
    有关集中用户的问题
    SQL Server日志清空方法
    ADO事务处理方式运行正常
  • 原文地址:https://www.cnblogs.com/wzn520/p/10944521.html
Copyright © 2011-2022 走看看