使用mySQL与数据库进行交互(一)

public interface DAOInter {
/**一页显示的数据条数*/
public final Integer numForOnePage=5;
/**
* 对数据库进行查询操作
*
* @param sql
* 一个PreparedStatement使用的sql语句
* @param objects
* sql语句中匹配PreparedStatement的条件数组
* @param items
* 要查找的对象在数据库中的列名集合
* @return 填充值后的Map<String,String>类型的List集合
*/
public List<Map<String,String>> selectEntity(String sql, Object[] objects, String[] items);

/**
* 对数据库进行增删改操作
*
* @param sql
* 一个PreparedStatement使用的sql语句
* @param objects
* sql语句中匹配PreparedStatement的条件数组
* @return 受影响的行数,不成功则返回-1
*/
public int changeEntity(String sql, Object[] objects);
}

/**
* 重写将Object类型转换为String类型
*
* @param object
* Object类型数据
* @return String类型数据
*/
public static String stringToObject(Object object) {
String s = "";
if (object != null) {
s = object.toString();
}
return s;
}

时间: 2024-12-17 13:57:29

使用mySQL与数据库进行交互(一)的相关文章

使用mySQL与数据库进行交互(二)

public class DAOImpl implements DAOInter { private Connection conn;// 获取数据库连接 @Override public List<Map<String, String>> selectEntity(String sql, Object[] objects, String[] items) { conn = SQLconnection.getConnection(); List<Map<String,

Mysql及数据库的基础概念

DBMS:数据库管理系统 层次模型 网状模型 关系模型 RDBMS:关系型数据库管理系统 文件存储:数据的冗余和不一致性难以解决 当数据量很大时,文件存储的访问很困难 当数据在不同的文件时,可能会造成数据的格式不一致,及数据太过于分散造成数据孤立 数据的完整性问题(如两个银行之间转钱过程中出现故障,要保证总额一致) 并发访问异常(如多人同时访问一个文件时,一个人在进行修改操作,其他人就不能访问) 原子性问题(数据从一个稳定状态转移到另一个状态) 安全性也得不到保障 1.表示层:文件或者表 2.逻

分享:mysql异地数据库备份实例代码

分享:mysql异地数据库备份实例代码 mysql现在应用在操作系统中包括有linux系统与windows系统,下面是多备份分享常用的两种系统中实现mysql异地数据库备份,有需要了解的朋友可参考. windows的任务计划定时执行该文件. 文件内容如下: cd F:/MySQLBackup f: mysqldump -h ip -uusername -ppassworddbname>F:/MySQLBackup/PersonBackupMonday.sql username:数据库用户 pas

PHP系列(十一)PHP操作mysql(i)数据库

                                     [Php操作Mysql数据库] 在PHP脚本中操作MySQL数据库的的六个步骤如下: 1.连接MySQL数据库服务器并判断是否连接正确 2.选择数据库 3.设置字符集 4.准备SQL语句并发送SQL语句到MySQL服务器并获取记录集 5.处理结果集 6.释放结果集资源,关闭数据库连接 一.PHP连接到MySQL <?php //我们全面采用UTF-8 编码. header('Content-Type:text/html;c

mysql创建数据库指定字符集

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效 GBK: create database test2 DEFAULT CHARACTER

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

MySQL创建数据库与创建用户以及授权

MySQL创建数据库与创建用户以及授权 1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样. 2.create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户 密码8位以上,包括:大写字母.小写字母.数字.特殊字符 %:匹配所有主机,该地方还可以设置成'

MySQL主从数据库同步延迟问题解决(转)

最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器. MySQL主从同步故障-Slave_SQL_Running: No http://www.linuxidc.com/Linux/2014-0

mysql导出数据库几种方法

mysql教程导出数据库教程几种方法 方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 把ip改成localhost就可以的 如果装了navicate那就更简单了 先连接上数据库,选中数据库 再选择转储sql 就好了 方法二进入cmd (注意在os cmd中 而不是在mysql中) ======