博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA jdbc连接数据库
阅读量:5846 次
发布时间:2019-06-18

本文共 3322 字,大约阅读时间需要 11 分钟。

之前小伙伴叫我帮她写毕业设计,然后想起这道茬。多记录下曾经写的东西,总之,方便你我他

直接上代码,这里是用的MySql数据库,数据库增删改查主要类

import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;/** * 通用增删改查基类 * @author  * */public class BaseDao {         private String user=MyProperties.getInstances().getProperty("user");     private String password=MyProperties.getInstances().getProperty("password");     private String url=MyProperties.getInstances().getProperty("url");     private static String driver=MyProperties.getInstances().getProperty("driver");     private Connection conn;     private PreparedStatement ps;     private ResultSet rs;     private static BaseDao dao;     private BaseDao(){};     public static BaseDao getInstance(){         if(dao==null){             synchronized (BaseDao.class) {                if(dao==null){                    dao=new BaseDao();                }            }         }         return dao;     }     static{         try {            Class.forName(driver);        } catch (ClassNotFoundException e) {            e.printStackTrace();        }     }     public void getConnection(){         try {            conn=DriverManager.getConnection(url,user,password);        } catch (SQLException e) {            e.printStackTrace();        }     }         /**     * 更新数据库     * @param sql sql语句     * @param obj 传递的参数     * @return     */     public int executeUpdate(String sql,Object[]obj,SearchBackCall back){         int num=0;         getConnection();         try {            ps=conn.prepareStatement(sql);            if(obj!=null&&obj.length>0){                for(int i=0;i
0){ for(int i=0;i

然后是获取文件的类

import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * 这是读取文件类 */public class MyProperties extends Properties{private static MyProperties mProperties;private MyProperties(){    InputStream is=null;    try {        is=getClass().getResourceAsStream("/pro.properties");        this.load(is);    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}        public static MyProperties getInstances(){        if(mProperties==null){        synchronized (MyProperties.class) {            if(mProperties==null){                mProperties=new MyProperties();            }        }    }    return mProperties;        } }

ok,有这两个就够了

然后举个例子,查询:

List
list =BaseDao.getInstance().executeQuery( "select * from "+GlobalVariable.TRANS_TABLE, null, TransObj.class);

删除:

int i=BaseDao.getInstance().         executeUpdate("delete from "+GlobalVariable.CARD_TABLE+" where account=?"         ,new String[]{account}         , null);

增加:

BaseDao.getInstance().executeUpdate("insert into "+GlobalVariable.USER_TABLE+"(idcard,account,mobile,name) values(?,?,?,?)"                    ,new Object[]{idCard,account,mobile,name},null);

修改:

int i=BaseDao.getInstance().executeUpdate(                "update "+GlobalVariable.CARD_TABLE+" set savetype=?,moneytype=?,isguashi=? where account=?",                new Object[]{savetype,moneytype,isguashi,account},null);

ok

 

转载于:https://www.cnblogs.com/ce-home/p/6008786.html

你可能感兴趣的文章
[软件开发必备]计算机基础知识
查看>>
进度条(ProgressBar)——Mars Android开发视频之第一季第十七集(重)
查看>>
哈希表(散列表)总结
查看>>
我的友情链接
查看>>
ORACLE 异常错误处理
查看>>
[Quick-Cococs2DX] Quick-Cocos2D-X学习 (二) Quick-Cocos2d-X 核心framework 目录结构与功能介绍...
查看>>
高可用性网络在企业网中的应用
查看>>
关于企业禁止使用USB存储设备的解决方案
查看>>
Deploy A MongoDB 4.0 Sharded Cluster
查看>>
国际化支持
查看>>
Windows Server 2012 托管服务账号
查看>>
mysql 服务器服务重启自动关闭,且拷贝mysql系统文件I/O设备错误(无法拷走)
查看>>
java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>
intelij idea插件下载失败
查看>>
爱情公寓第三季 爱情公寓3先行预告
查看>>
Python 3 之 运算符重载详解
查看>>
static修饰内部类
查看>>
Windows Server 2012 虚拟化实战:存储(二)
查看>>
MCSE 2012认证
查看>>
CentOS 版本选择:DVD、Everything、LiveCD、Minimal、NetInsta
查看>>