代码拉取完成,页面将自动刷新
**********************************************************************************************************
* 简易MySql数据库操作库 v1.0
* 开发者:水不要鱼
* 开发耗时:4个小时左右
* 开发日期:2017.11.19
* 版本:1.0
* 目的:对 JDBC 的常用操作进行了简单的封装,简化 java 程序对Mysql数据库的操作。
* Bug 反馈:由于时间较短,而且是一个人完成,所以我仅仅对这个库做了简单的测试,可能存在
* 隐藏 Bug,如果你遇到了,赶紧发邮件给我!
* 邮箱:1149062639@qq.com
*
**********************************************************************************************************
* 使用步骤:
* 1,在项目中导入 EasyMysql 库,v2.0 版本以上的还需要 AutoMySQL v1.2 以上的框架
*
* 2,在项目根目录下创建 DB.properties 文件,将数据库连接信息更改为你要连接的数据库信息
*
* 下面为 DB.properties 文件的主题内容:(等号内的。。)
=================================
# Mysql 数据库的 url (必须 Necessary)
url=jdbc:mysql://127.0.0.1:3306/java?useSSL=false
# 用户名 (必须 Necessary)
username=root
# 密码 (必须 Necessary)
password=1997
=================================
* 当你修改了这个文件的内容时,可以通过调用 DBManager 类中的静态方法 update() 来更新数据
* 更多参数可以查看 params.md 参考 dpcp 官网!
*
* 3,开始使用库中的方法,通过 DBWorker 对象来调用
* 首先需要调用 DBWorker dbWorker = DBManager.getDBWorker(); 来连接数据库,并获取对象!
* 使用完就要调用 DBWorker.sleep() 来释放资源,断开和数据库的链接
* 1)插入数据
* // 向 book 表插入 book 对象
* dbWorker.insert(book);
*
* 2)删除数据
* // 从 goods_cates 表中删除一行数据,cate_name 是手机
* dbWorker.delete("goods_cates", "cate_name = \"手机\"");
*
* 3)修改数据
* // 用 oldBook 找到旧数据,然后更新为 newBook
* int count = dbWorker.update(oldBook, newBook);
* System.out.println(count); // 返回影响的行数
*
* 4)查询数据
* // 从 goods_cates 表中查询一行数据,id = 4
* List<String> list = dbWorker.queryStrings("goods_cates", "id = 4");
* //List<Map> list = dbWorker.queryMaps("goods_cates", "id = 4");
* for (String s : list) // for (Map m : list)
* {
* System.out.println(s); // 取得字符串打印出来
* }
* // 通过 targetBook 找到数据,并返回 book 对象
* com.fish.Book book = dbWorker.query(targetBook, com.fish.Book.class);
*
* 5)将数据表保存到文件中
* // 将一整份表都存进文件中,比如将 test 表保存进 Z:/test.txt
* dbWorker.putTableInFile("test", "Z:/test.txt");
*
* 上面几种是简单的演示,更多用法可以参考 API 文档
*
**********************************************************************************************************
// 示例代码,可以直接运行,注意文件名可能需要改为 Examples.java
package com.fish.core;
import java.util.List;
public class Examples
{
public static void main(String[] args) throws Exception
{
// set config...
DBManager.init(new File("DB.properties"));
// auto commit ==> default is false
//DBManager.setAutoCommit(false);
// connect to database...
DBWorker dbWorker = DBManager.getDBWorker();
com.fish.Book book = new com.fish.Book();
book.setName("奇异人生");
book.setPrice(68);
// insert a new book in database...
//dbWorker.insert(book);
// put whole table in a file...
//dbWorker.putTableInFile("book", "Z:/book.txt");
// query a book...
book = dbWorker.query(book, com.fish.Book.class);
System.out.println(book);
List<Object> books = new ArrayList<>();
books.add(new Book("蒙太奇手法", 129));
books.add(new Book("音乐素养与教养", 72));
books.add(new Book("中国为什么这么强大", 999));
books.add(new Book("看世界", 69));
books.add(new Book("读者", 12));
// insert many books...
dbWorker.insertAll(books.toArray());
// batch
dbWorker.workBatch(new String[] {
"INSERT INTO book(name, price) VALUES('论三国', 23), ('孙子兵法', 24);",
"INSERT INTO book(name, price) VALUE('世界之大宇宙之小', 89);"
});
// release resources and commit transaction...
dbWorker.sleep();
}
}
**********************************************************************************************************
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。