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