ORMLite是一个轻量级对象关系映射持久层框架。ORMLite支持MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB和Sqlite。提供灵活的QueryBuilder来构建复杂的查询。强大的抽象DAO类,让你的数据库读写类只需5行代码。能够自动生成SQL来创建和删除数据库表格。

package com.jiepu;

import com.j256.ormlite.field.DatabaseField;

import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "CellPhone")

public class CellPhone {

@DatabaseField(generatedId = true)

private int id;

@DatabaseField

private String name;

@DatabaseField

private String company;

public CellPhone() {

}

public CellPhone(int id, String name, String company) {

super();

this.id = id;

this.name = name;

this.company = company;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getCompany() {

return company;

}

public void setCompany(String company) {

this.company = company;

}

@Override

public String toString() {

return "*******" + name + " " + company + "*******";

}

}

package com.jiepu;

import java.sql.SQLException;

import java.util.List;

import com.j256.ormlite.dao.BaseDaoImpl;

import com.j256.ormlite.dao.Dao;

import com.j256.ormlite.dao.DaoManager;

import com.j256.ormlite.support.ConnectionSource;

import com.j256.ormlite.table.TableUtils;

public class CellPhoneDao extends BaseDaoImpl implements

CellPhoneDaoInterface {

Dao accountDao;

public CellPhoneDao(ConnectionSource connectionSource) throws SQLException {

super(connectionSource, CellPhone.class);

}

public void performDBOperations(ConnectionSource connectionSource)

throws SQLException {

accountDao = DaoManager.createDao(connectionSource, CellPhone.class);

// create table

TableUtils.createTableIfNotExists(connectionSource, CellPhone.class);

CellPhone cp = new CellPhone();

cp.setName("N 95");

cp.setCompany("Nokia");

CellPhone cp1 = new CellPhone();

cp1.setName("N 96");

cp1.setCompany("android ");

CellPhone cp3 = new CellPhone();

cp3.setName("N 96");

cp3.setCompany("from 中国 ");

// save objects to DB

accountDao.create(cp);

accountDao.create(cp1);

accountDao.create(cp3);

// retrieve all objects from DB

List list = accountDao.queryForAll();

System.out.println("*******List of objects saved in DB*******");

for (CellPhone cellPhone : list) {

System.out.println(cellPhone);

}

}

}

package com.jiepu;

import com.j256.ormlite.dao.Dao;

public interface CellPhoneDaoInterface extends Dao {

}

package com.jiepu;

import java.sql.SQLException;

import com.j256.ormlite.jdbc.JdbcConnectionSource;

import com.j256.ormlite.support.ConnectionSource;

public class CellPhoneDemo {

public static void main(String[] args) {

//testSqlite("jdbc:sqlite:data.db");

//TestMySql("jdbc:mysql://localhost/itcast");

//testDerby("jdbc:derby:ormlitederby;create=true");

testSqlServer2008("jdbc:jtds:sqlserver://10.0.0.111/java");

}

private static void testSqlServer2008(String databaseUrl) {

ConnectionSource connectionSource;

try {

connectionSource = new JdbcConnectionSource(databaseUrl);

((JdbcConnectionSource) connectionSource).setUsername("sa");

((JdbcConnectionSource) connectionSource)

.setPassword("xxx");

CellPhoneDao cd = new CellPhoneDao(connectionSource);

cd.performDBOperations(connectionSource);

} catch (SQLException e) {

e.printStackTrace();

}

}

private static void testDerby(String databaseUrl) {

ConnectionSource connectionSource;

try {

connectionSource = new JdbcConnectionSource(databaseUrl);

((JdbcConnectionSource) connectionSource).setUsername("root");

((JdbcConnectionSource) connectionSource)

.setPassword("xxx");

CellPhoneDao cd = new CellPhoneDao(connectionSource);

cd.performDBOperations(connectionSource);

} catch (SQLException e) {

e.printStackTrace();

}

}

//记得先要下载相应的jdbc jar包

private static void TestMySql(String databaseUrl) {

ConnectionSource connectionSource;

try {

connectionSource = new JdbcConnectionSource(databaseUrl);

((JdbcConnectionSource) connectionSource).setUsername("root");

((JdbcConnectionSource) connectionSource)

.setPassword("xxx");

CellPhoneDao cd = new CellPhoneDao(connectionSource);

cd.performDBOperations(connectionSource);

} catch (SQLException e) {

e.printStackTrace();

}

}

private static void testSqlite(String databaseUrl) {

// String connectionString = "jdbc:sqlite:data.db";

// String databaseUrl = "jdbc:mysql://localhost/itcast";

ConnectionSource connectionSource;

try {

connectionSource = new JdbcConnectionSource(databaseUrl);

((JdbcConnectionSource) connectionSource).setUsername("root");

((JdbcConnectionSource) connectionSource)

.setPassword("xxx");

CellPhoneDao cd = new CellPhoneDao(connectionSource);

cd.performDBOperations(connectionSource);

} catch (SQLException e) {

e.printStackTrace();

}

}

}

demo源码下载:

mysql ormlite_ormlite jdbc 使用例子相关推荐

  1. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本

    我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...

  2. IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”

    目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...

  3. [Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子:

    [Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子: mydf001=sqlContext.read.format("jdbc").o ...

  4. spark to mysql date_[Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子:

    [Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子: mydf001=sqlContext.read.format("jdbc").o ...

  5. mysql和JDBC学习

    1. MySQL 数据库 第一节 数据库简介 1.1 简介 ​ 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合.简单 ...

  6. Mysql和JDBC

    Linux操作mysql: 服务器端安装: sudo apt-get install mysql-server 启动服务:sudo service mysql start 查看进程中是否存在mysql ...

  7. MySQL与JDBC基础

    ©Copyright 思思不羡仙 Date:2021-04 1. MySQL环境 1.1 安装卸载 使用 cd 命令至zip解压文件夹目录(不能有中文) 安装MySQL mysqld --instal ...

  8. 警告: Could not load driverClass com.mysql.cj.jdbc.Driver

    警告: Could not load driverClass com.mysql.cj.jdbc.Driver 解决办法:检查每个配置值最后是否有空格,把鼠标放在配置值最后,如果前面有空格,去掉即可. ...

  9. mysql 时差查了13小时_Mysql 时间差了 14 或 13 小时 com.mysql.cj.jdbc.Driver

    解决办法 serverTimezone=CTT spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasour ...

最新文章

  1. 定义一个员工类(JAVA)
  2. 震撼!15项世界互联网领先科技成果发布,将对你的生活产生什么影响?
  3. Python pandas
  4. Java ObjectStreamField getName()方法与示例
  5. python excel 数据匹配实现vlookup功能_如何用python实现excel中的vlookup功能?
  6. ASP.NET MVC3 系列教程 – Web Pages 1.0
  7. python中依次输出字符_Python如何输出某关键字符并输出完整字符串
  8. AS开发者转LAYA一周心得
  9. 末日前的唠叨:SEO之四大要不得
  10. Python 3.5安装JPype
  11. java并发编程源码_Java并发编程实战 PDF+源码
  12. Oracle数据库 | Oracle备份实例
  13. 【渝粤题库】陕西师范大学100021 大学语文 作业 (专升本、高起专、高起本)
  14. 随笔—我的大学,在人间1
  15. Trivy是CD流水线上面向容器的脆弱性扫描器
  16. SFDC Developer
  17. 解决麦克风声音小的方法
  18. 你是否愿意用华为鸿蒙系统,如果华为改用自研的“鸿蒙”系统,你是否愿意尝试?...
  19. 文件对应的MIME类型
  20. C++计算机高级程序设计语言

热门文章

  1. 企业库是如何调用存储过程的
  2. 【概率论】3-5:边缘分布(Marginal Distribution)
  3. java中实现电影售票类_java使用三层架构实现电影购票系统
  4. 对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
  5. Android使用ButterKnife与和风天气sdk
  6. 如何转换鄚咖驼世界地图投影坐标
  7. 播放器的基本原理(播放四步法)
  8. 样本方差是总体方差的无偏估计
  9. 熟悉大数据存储基础(实验报告)
  10. @所有打工人,鹅厂AI让脱发“真凶”首次现原形