zoukankan      html  css  js  c++  java
  • JDBC

    package com.com.Dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    public class BaseDao {
    String driver = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/xiangmuyi?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
    PreparedStatement state=null;
    Connection conn=null;
    ResultSet result=null;

    public void cleaveDriver(){
    try {
    Class.forName(driver);
    } catch (ClassNotFoundException e) {
    System.out.println(e.getMessage()+"驱动异常");
    }
    }
    public void createObject(String sql){
    cleaveDriver();
    try {
    conn=DriverManager.getConnection(url);
    state=conn.prepareStatement(sql);
    } catch (SQLException e) {
    System.out.println(e.getMessage()+"连接异常");
    }

    }
    public void closeObject(){
    try {
    if(state!=null)
    state.close();
    if(conn!=null)
    conn.close();
    } catch (SQLException e) {
    System.out.println(e.getMessage()+"关闭异常");
    }
    }
    public ResultSet Selectxiangmuyi(String sql,ArrayList<Object> array){
    createObject(sql);
    try {
    if(array!=null){
    for(int i=0;i<array.size();i++){
    state.setObject(i+1, array.get(i));
    }
    }
    ResultSet result=state.executeQuery();
    return result;
    } catch (SQLException e) {
    System.out.println(e.getMessage()+"查询异常");
    return null;
    }

    }
    public boolean Updatexiangmuyi(String sql,ArrayList<Object> array){
    createObject(sql);
    try {
    if(array!=null){
    for(int i=0;i<array.size();i++){
    state.setObject(i+1, array.get(i));
    }
    }
    int result=state.executeUpdate();
    return result>0;
    } catch (SQLException e) {
    System.out.println(e.getMessage()+"增删改异常");
    return false;
    }finally{
    closeObject();
    }
    }


    }

    Love馨蕊
  • 相关阅读:
    重学Java 面向对象 之 final
    java并发学习04---Future模式
    java并发学习03---CountDownLatch 和 CyclicBarrier
    java并发学习02---ReadWriteLock 读写锁
    java并发学习01 --- Reentrantlock 和 Condition
    链表的倒数第k个节点
    重建二叉树
    java并发学习--线程池(一)
    二叉树的深度
    vue-常用指令(v-for)
  • 原文地址:https://www.cnblogs.com/yuan211/p/8295752.html
Copyright © 2011-2022 走看看