Java操作数据库Sqlite样例代码
Java对数据的操作需要通过JDBC中间件,需要先配置好sqlite-jdbc-(版本号).jar。
JDBC学习教程可参考:http://www.runoob.com/w3cnote/jdbc-use-guide.html
Sqlite教程JAVA部分教程:http://www.runoob.com/sqlite/sqlite-java.html
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class SqliteJDBC {public static void main(String[] args) {Connection cnt = null;try {// 加载驱动程序Class.forName("org.sqlite.JDBC");// 创建连接对象cnt = DriverManager.getConnection("jdbc:sqlite:test.db");System.out.println("Opened database successfully.");// 创建会话状态Statement stmt = cnt.createStatement();// 建表 String sql = "CREATE TABLE COMPANY "+"(ID INT PRIMARY KEY NOT NULL, "+"NAME TEXT NOT NULL, "+"AGE INT NOT NULL, "+"ADDRESS CHAR(50), "+"SALARY REAL);";stmt.executeUpdate(sql);System.out.println("create table successfully.");// 填入数据sql = "INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) "+ "VALUES (1, 'Paul', 32, 'California', 20000.00);";stmt.executeUpdate(sql);sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " + "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );"; stmt.executeUpdate(sql);System.out.println("fill data successfully.");// 数据查询Query(stmt);// 更新数据操作sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1;";stmt.executeUpdate(sql);System.out.println("update successfully.");Query(stmt);// 删除数据操作sql = "DELETE from COMPANY where ID=4;";stmt.executeUpdate(sql);System.out.println("delete successfully.");Query(stmt);// 关闭声明,及连接stmt.close();cnt.close();}catch(Exception e){System.err.println(e.getClass().getName() + ":" + e.getMessage());System.exit(0);}}// 单独创建查询功能模块public static void Query(Statement stmt) throws SQLException{String sql = "SELECT * FROM COMPANY;";ResultSet rs = stmt.executeQuery(sql);while(rs.next()) {int ID = rs.getInt("ID");String Name = rs.getString("NAME");int Age = rs.getInt("AGE");String Address = rs.getString("ADDRESS");float Salary = rs.getFloat("SALARY");System.out.println( "ID = " + ID );System.out.println( "NAME = " + Name );System.out.println( "AGE = " + Age );System.out.println( "ADDRESS = " + Address );System.out.println( "SALARY = " + Salary );System.out.println();}rs.close();}
}
Java操作数据库Sqlite样例代码相关推荐
- JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码
构造方法 构造方法(constructor):与类名同名,没有返回值 其初始化作用:一为属性分配内存空间.二为属性赋值 构造方法不能自己调用,只能通过new实例化对象调用 隐式构造方法:对象实例化时编 ...
- java 又一次抛出异常 相关处理结果演示样例代码
java 又一次抛出异常 相关处理结果演示样例代码 package org.rui.ExceptionTest; /*** 又一次抛出异常* 在某些情况下,我们想又一次掷出刚才产生过的违例,特别是在用 ...
- JAVA面向对象OOP、类、属性、方法、样例代码
类由属性和方法组成.jdk类接近八千个 成员变量 一个类中的任何方法,都可以使用同一个属性. 属性可以被类中的所有方法访问,类中的所有方法都可以改变属性值. 为区分,类名默认首字母大写,方法名默认首字 ...
- Java操作数据库方式(六)DataSource详解
##概述 在java世界里操作数据库有很多方式,在众多方式中除了JDBC外都有DataSource对象. DataSource可以看作数据源,它封装了数据库参数,连接数据库,程序中操作DataSour ...
- 听歌识曲原理探究以及样例代码
技术故事 听歌识曲是一个很成熟的技术.现在的主流音乐播放器,几乎都有这个功能. 但是第一个吃螃蟹的是上个世纪末的一个叫**"Shazam Entertainment Limited" ...
- 使用ffmpeg实现转码样例(代码实现)
分类: C/C++ 使用ffmpeg实现转码样例(代码实现) 使用ffmpeg转码主要工作如下: Demux -> Decoding -> Encoding -> Muxing 其中 ...
- Java操作数据库方式二DBCP使用详解
##概述 DBCP的全称是:DataBase connection pool,翻译是:数据库连接池. 在Java操作数据库方式一JDBC使用详解中说到直接使用JDBC非常消耗资源.为了避免频繁关闭链接 ...
- 求读取CATIA标注的方法或者样例代码 Annotion
求读取CATIA标注的方法或者样例代码 Annotion 文韬777 2018-01-09 19:34:53 1572 收藏 6 文章来源 : http://bbs.csdn.net/topics ...
- 一文快速回顾 Java 操作数据库的方式-JDBC
前言 数据库的重要性不言而喻,不管是什么系统,什么应用软件,也不管它们是 Windows 上的应用程序,还是 Web 应用程序,存储(持久化)和查询(检索)数据都是核心的功能. 大家学习数据库时,比如 ...
最新文章
- usaco Raucous Rockers(dp)
- c++检测ip是否匹配子网掩码_网络工程师从入门到精通通俗易懂系列 | ARP和IP这篇文章讲的相当详细了,这么基础的知识往往也是最容易遗忘的!...
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理
- LeetCode题 - 83. 删除排序链表中的重复元素 python实现
- Abp框架默认表中如何添加字段
- Winform中ComcoBox控件设置选定项
- 【java奇思妙想】使用多线程的思想来实现java网络编程接收和发送的问题
- bsh.jar/beanshell下载链接
- 跳级全奖进哈佛,连马云都忌惮三分,赚18个亿后隐退美国,如今的他在干什么?...
- 单片计算机基础及应用答案,单片机原理及应用课后习题参考答案1~6章(DOC)
- Redis设置过期时间
- DDD(Domain-Driven Design)《领域驱动设计》书籍
- Python爬虫零基础(以爬豆瓣电影top250为例,尝试自己写爬豆瓣读书top250的代码)
- java音乐播放器代码_java 音乐播放器 示例源码(亲测可用)
- 问答社区常见三维问题整理
- 北京周末去随便走走,体察千百年古城残存的
- 关于应用~试玩,你想知道的都在这儿了----超详细总结(上篇)
- 时序数据库为万物互联打下坚实的基石
- 2021乌镇互联网大会,数字联盟解读网络安全与信息保护
- python证书有用吗_python有证书考吗
热门文章
- hapi mysql项目实战路由初始化_用hapi.js mysql和nuxt.js(vue ssr)开发仿简书的博客项目...
- 直播 | 彩云科技CEO袁行远:NLP与冒险游戏研究一览
- 模型压缩高达75%,推理速度提升超20%,百度Paddle Lite v2.3正式发布
- KDD 18 论文解读 | GraphWave:一种全新的无监督网络嵌入方法
- 【Mca架构】java互联网高级架构师
- 机器学习理论《统计学习方法》学习笔记:第十章 隐马尔可夫模型(HMM)
- Python-面向对象的编程语言
- springmvc和mybatis面试题
- 【身份认证及权限控制一】单点登录
- 牛客题霸 NC26 括号生成