Java操作数据库Sqlite样例代码
2018-02-13 17:06
344 查看
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
/*样例代码包含数据库常用基本操作*/
package sqliteTest;
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();
}
}
JDBC学习教程可参考:http://www.runoob.com/w3cnote/jdbc-use-guide.html
Sqlite教程JAVA部分教程:http://www.runoob.com/sqlite/sqlite-java.html
/*样例代码包含数据库常用基本操作*/
package sqliteTest;
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连接ORACLE实例代码演示
- java操作嵌入式数据库sqlite
- 使用监听器实现JAVA代码对数据库的定时操作,求大神帮帮忙!!!
- JAVA:对数据库的一系列操作代码
- 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
- 数据库操作:java连接DB2实例代码演示
- 数据库操作:java连接MSSQL实例代码演示
- Java 操作 SQLite 数据库
- SQLite操作数据库全过程代码范本
- mybatis操作数据库是如果mapper文件中的id和java代码中的参数名字不同是报的错
- java数据库操作 (附带数据库连接池的代码)
- java代码获取数据库连接并操作数据库用户
- Sqlite_操作数据库_JDBC连接Java与数据库
- 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
- 常用代码备忘录(封装 Apache Commons 的 DbUtils 实现的数据库操作工具类)-DBUtil.java
- 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
- 数据库操作:java连接MSSQL实例代码演示
- 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
- 数据库操作:java连接MYSQL实例代码演示
- JAVA:对数据库的一系列操作代码