一个用来操作数据库的常用工具类. 提供批量操作,生成建表,插入语句等 操作示例: // 1.获取连接 DataBaseUtil jdbc = new DataBaseUtil(); jdbc.getConn(); // Connection conn = new DataBaseUtil().getConn(); // 2. 插入一条数据,返回主键(自增的情况下) // 如果不要返回主键,用executePstamt就行了 Object pk1 = jdbc.insertReturnPK("in…
JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager.getConnection(dbResource,username,password); // String sql = ""; //3.获得SQL处理语句 Statement statement = connection.createStatement(); PreparedState…
package com.asc.db; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 数据库公共类,提供基本数据库操作*/ public…
1.现在在上面一章的基础上,我们引入一个address表,该表记录person类的地址,address表的格式如下所示 现在person类要和address表想关联,得到当前联系人的住宅地址,我们应该在person表中增加一个aid的字段,aid的值来自于address中 现在我们执行下面的操作: 我们如何通过代码把上面的结果集选择出来了. 可以使用MapHandle类来实现 我们来看下面的代码: package com.weiyuan.test; public class Address {…
1.首先安装数据库,在windows上安装和在unix上面安装环境不一样,我在自己的本地电脑上安装,安装成功之后,如果使用navicat远程工具访问,需要允许mysql远程能被访问 方法二.直接授权(推荐) 从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器: # mysql -u root -proot mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassw…
功能描述: 先从缓存获取数据,如果缓存没有,就从数据库获取数据,并设置到缓存中,返回数据. 如果数据库中没有数据,需要设置一个缓存标记flagKey,防止暴击访问数据库,用缓存保护数据库. 当删除缓存key时,需要同时删除flagKey,保证数据库可被访问. 关于java泛型的知识点,这里就跳过了.不理解的就自己去百度一下. 直接上代码: 1.先定义泛型接口,用于写从数据库获取数据的方法. /** * 普通数据获取器 * */ public interface DataGeter<T> { /…
1.数据库配置类 package com.zdlt.auth.api.common.druid; import java.util.Properties; import static com.alibaba.druid.pool.DruidDataSourceFactory.*; /** * 数据库配置类 * * @author shiyanjun * @since 2019-12-15 */ public class DbConfig { /** * 获取数据库配置 * * @return 配…
接下来看看传统的查询方式(一个完整的查询) package com.java.mysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * <p> * Title: db.java * </p> * * @author daxiang…
一.PrepareStatement 防止sql注入 PrepareStatement 是预编译sql语句 更加灵活,更有效率 executeUpdate() 做增删改 executeQuery() 查询 ? 占位符 从1开始计数 二.*JdbcUtil 读取数据库配置文件properties 抽取工具类JdbcUtil 获取连接 释放资源 读取配置文件: 类加载器读取配置文件 驱动信息,url,用户名,密码 ResourceBundle 三.dao模式 entity,bean,pojo,dom…
项目地址:https://gitee.com/cnsugar/common-jdbc 一.简介 基于SpringJdbcTemplate的高性能数据库操作工具类库,支持mysql.oracle数据库,支持类似Hibernate的写法直接对对象进行save或update,支持自动分页. 优点:性能比Mybatis高,不需要写大量的sql,复杂sql组装更灵活,节省开发时间: 缺点:sql嵌在代码中. 使用时注意:需要依赖 https://gitee.com/cnsugar/common 项目,默认…