mysql ormlite_ormlite jdbc 使用例子
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 使用例子相关推荐
- java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...
- IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”
目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...
- [Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子:
[Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子: mydf001=sqlContext.read.format("jdbc").o ...
- spark to mysql date_[Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子:
[Spark][Python]Spark 访问 mysql , 生成 dataframe 的例子: mydf001=sqlContext.read.format("jdbc").o ...
- mysql和JDBC学习
1. MySQL 数据库 第一节 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合.简单 ...
- Mysql和JDBC
Linux操作mysql: 服务器端安装: sudo apt-get install mysql-server 启动服务:sudo service mysql start 查看进程中是否存在mysql ...
- MySQL与JDBC基础
©Copyright 思思不羡仙 Date:2021-04 1. MySQL环境 1.1 安装卸载 使用 cd 命令至zip解压文件夹目录(不能有中文) 安装MySQL mysqld --instal ...
- 警告: Could not load driverClass com.mysql.cj.jdbc.Driver
警告: Could not load driverClass com.mysql.cj.jdbc.Driver 解决办法:检查每个配置值最后是否有空格,把鼠标放在配置值最后,如果前面有空格,去掉即可. ...
- mysql 时差查了13小时_Mysql 时间差了 14 或 13 小时 com.mysql.cj.jdbc.Driver
解决办法 serverTimezone=CTT spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasour ...
最新文章
- 定义一个员工类(JAVA)
- 震撼!15项世界互联网领先科技成果发布,将对你的生活产生什么影响?
- Python pandas
- Java ObjectStreamField getName()方法与示例
- python excel 数据匹配实现vlookup功能_如何用python实现excel中的vlookup功能?
- ASP.NET MVC3 系列教程 – Web Pages 1.0
- python中依次输出字符_Python如何输出某关键字符并输出完整字符串
- AS开发者转LAYA一周心得
- 末日前的唠叨:SEO之四大要不得
- Python 3.5安装JPype
- java并发编程源码_Java并发编程实战 PDF+源码
- Oracle数据库 | Oracle备份实例
- 【渝粤题库】陕西师范大学100021 大学语文 作业 (专升本、高起专、高起本)
- 随笔—我的大学,在人间1
- Trivy是CD流水线上面向容器的脆弱性扫描器
- SFDC Developer
- 解决麦克风声音小的方法
- 你是否愿意用华为鸿蒙系统,如果华为改用自研的“鸿蒙”系统,你是否愿意尝试?...
- 文件对应的MIME类型
- C++计算机高级程序设计语言