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. JS中的null和undefined,undefined为啥用void 0代替?
  2. nodeJs --- web服务器创建
  3. 同一个网站,手机端跟电脑端显示不同是怎么实现的?...
  4. gulp复制整个文件夹或文件到指定目录(包括拷贝单个文件)
  5. CHIL-ORACLE-主外键约束(primary key / foreign key)
  6. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
  7. Lazada代运营怎么样?需不需要找?如何选择一家靠谱的公司
  8. GPU云服务器+tensorboard
  9. 正则表达式入门之重复匹配
  10. H3C FTP配置示例
  11. 1-4 数组元素的区间删除 (20 分)
  12. Linux之DHCP+tftp+syslinux+PXE+Cobbler
  13. Erlang --- gen_server
  14. Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性
  15. PHP FCKeditor2.5 解决上传图片问题
  16. java null 在前_java中判断对象为null时,null在前面还是后面
  17. 【教程】在word中如何替换文字,新手请绕道!
  18. 【CSDN|每日一练】Longest Continuous Increasing Subsequence
  19. 项目npm install报错gyp info it worked if it ends with ok
  20. 【困难】数字迷宫,找到迷宫中的单词。

热门文章

  1. 拜占庭将军问题(一)—— 引言与结论
  2. java 十进制转二进制代码_十进制转二进制代码
  3. Gradle Wrapper
  4. 题目 740 “炫舞家“ST
  5. 数据结构实训——飞机订票系统
  6. Pokemon Go:AR技术的成功应用
  7. 遇见未来-北京AR/MR线下技术交流邀请您(已过期)
  8. 学习Python面向对象编程(廖雪峰老师的博客)
  9. C++ 编写二维码(有源码)
  10. 有着“火眼金睛”的人脸识别技术