javasqlie插件的简单介绍

今天给各位分享javasqlie插件的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java adt 有没有sqlite插件2、如何在java中添加sqlite-jdbc-3.8.11.2.jar包3、如何在Java中访问SQLite数据库4、如何用JAVA连接SQLite数据库?5、如何在Java中使用Sqlite6、怎样在普通java项目中嵌入sqlite数据库

java adt 有没有sqlite插件

java adt 有没有sqlite插件

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有13个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

SQLite支持事务处理功能等等。也可以把理解成Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。

javasqlie插件的简单介绍

如何在java中添加sqlite-jdbc-3.8.11.2.jar包

去网上下载个sqlite-jdbc-3.8.11.2.jar架包,打开eclipse,鼠标左键拖到你项目名上面,然后右键架包,builder path,addto builder path。就好了

如何在Java中访问SQLite数据库

在Eclipse中新建一个工程,并在Properties》Java build path》Libraries中将这个驱动包导入工程中。

在代码中导入

import Java.sql.*;

import org.sqlite.JDBC;

然后在main函数中加入下列代码,编译运行。

try{

Class.forName(“org.sqlite.JDBC”);

Connection conn = DriverManager.getConnection(“jdbc:sqlite:filename”); //filename为sqlite数据库文件名,最好带上绝对路径

String sql = “insert into tb_users values(‘张三’,’111′,’男’,’25’)”;

Statement stmt = conn.createStatement();

stmt.executeUpdate(sql);

conn.close();

}catch(Exception e){

e.printStackTrace();

}

然后可以用SQLiteSpy工具打开数据库文件,就可以看到上面插入的记录了

如何用JAVA连接SQLite数据库?

通过Java本身提供的JDBC连结

需要导入sqlitejdbc-v033-nested.jar文件

private static String url=”org.sqlite.JDBC”;

private static String dri=”jdbc:sqlite:/D:test.db文件对应的目录路径(不能包含中文)”;

public static Connection getConn(String table) throws Exception{

Class.forName(url);

Connection conn = DriverManager

.getConnection(dri+table);

return conn;

}

如何在Java中使用Sqlite

javasqlite如何实现数据库的操作:

Javasqlite公开了几个类,包括:Authorizer、 BusyHandler 、Callback、 Constants 、Database Exception 、Function 、FunctionContext、ProgressHandler、StringEncoder 、TableResult 、Trace 、Vm 关于这几个类可以参考作者网站上的文档。

以下通过对一个数据表的操作,介绍如何用这几个类进行数据库操作:

数据库操作类:HelloSqlite2.java:

初始化一个Database对象:Database db = new Database();Database类是主要功能类,通过db对象可以实现对数据库的操作:

1、 连接数据库:

public int connectDB(String dbPath)

{

try{

db.open(dbPath,0666);//调用open方法连接数据库,如果不存在创建这个数据库文件

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

2、创建数据表

//创建数据库字符串

static final String strCreate = “create table [User] ([UserID] integer primary key,[UserName] text,”+

“[Password] text,[BeDeleted] integer);”;

public int createTable()

{

try

{

db.exec(strCreate,null);//执行一个sql命令,由于不需要处理返回值,

//所以callback可以直接为null

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

3、修改数据表

3.1、增加记录

static final String strInsert1 = “INSERT INTO [USER] ([username],[password],[bedeleted])VALUES(‘sacramento’,’123456′,’1′);”;

public int insert()

{

try

{

db.exec(strInsert1,null);//执行一个sql命令,由于不需要处理返回值,

//所以callback可以直接为null

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

3.2、修改记录

static final String strUpdate = “update [user] set [username] = ‘Boston’ where [userid] = 1;”;

public int update()

{

try

{

db.exec(strUpdate,null);//执行一个sql命令,由于不需要处理返回值,

//所以callback可以直接为null

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

3.3、删除记录

static final String strDelete = “delete from [user] where [userid] = 2;”;

public int delete()

{

try

{

db.exec(strDelete,null);//执行一个sql命令,由于不需要处理返回值,

//所以callback可以直接为null

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

4、查询数据表

以下函数简单的输出查询结果:

static final String strDisplay = “select * from [user];”;

public int displayTable()

{

try

{

System.out.println(db.get_table(strDisplay));

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

5、处理查询结果

简单的输出结果可能并不能满足大部分查询的需要,那如何能够在查询过程中处理查询结果呢?可以使用db的exec(String arg0,Callback arg1)方法,具体做法如下:

写一个class TableFmt 实现了SQLite. Callback接口,接着将这个类的一个对象传递给exec的Callback参数。这样exec就会对每个查询结果调用Callback。继而实现对结果的处理:

接口的实现,实现Callback规定的三个接口函数:

class TableFmt implements Callback{

public void columns(String[] cols) {

System.out.println(“columns”);

for (int i = 0; i cols.length; i++) {

System.out.println(cols[i]);

}

}

public boolean newrow(String[] cols) {

System.out.println(“newrow”);

for (int i = 0; i cols.length; i++) {

System.out.println(cols[i]);

}

return false;

}

public void types(String[] cols)

{

System.out.println(“types”);

for (int i = 0; i cols.length; i++) {

System.out.println(cols[i]);

}

}

}

把TableFmt的一个实例传给exec()函数,这样便可以实现对结果集的处理。

public int dealTable()

{

try

{

db.exec(strDisplay,new TableFmt());

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

你可能觉得没一个功能写一个函数太麻烦了,是的。可以做一个通用的函数,把sql语句当作参数传递给函数。

比如实现一个这样的函数:

int executenonquery(String sql);对于不需要返回值的sql语句,比如增加、删除、修改、都可以通过这个函数来实现,只需要传入不同参数就可以,函数代码如下:

public int executenonquery(String sql)

{

try

{

db.exec(sql,null);//执行一个sql命令,由于不需要处理返回值,

//所以callback可以直接为null

return 1;

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

return -1;

}

}

怎样在普通java项目中嵌入sqlite数据库

只要导入jar包就行了,使用的时候 加载class(即Class.forName(“org.sqlite.JDBC”);)

然后可以用最原始的jdbc代码去使用sqlite

比如创建连接:Connection conn = DriverManager.getConnection(“jdbc:sqlite:test.db” );(其中test.db就是数据库文件以及数据库的名称,这句话有两个作用:1、如果不存在该数据库则创建并返回连接;2、如果存在了数据库,则直接返回连接)

代码如下:

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    try {

    //Class.forName加载class

      Class.forName(“org.sqlite.JDBC”);

      c = DriverManager.getConnection(“jdbc:sqlite:test.db”);

    } catch ( Exception e ) {

      System.err.println( e.getClass().getName() + “: ” + e.getMessage() );

      System.exit(0);

    }

    System.out.println(“Opened database successfully”);

  }

}

创建表

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    Statement stmt = null;

    try {

    //Class.forName加载class

      Class.forName(“org.sqlite.JDBC”);

      //DriverManager.getConnection创建连接

      c = DriverManager.getConnection(“jdbc:sqlite:test.db”);

      System.out.println(“Opened database successfully”);

      stmt = c.createStatement();

      //sql创建表语句

      String sql = “CREATE TABLE COMPANY ” +

                   “(ID INT PRIMARY KEY     NOT NULL,” +

                   ” NAME           TEXT    NOT NULL, ” + 

                   ” AGE            INT     NOT NULL, ” + 

                   ” ADDRESS        CHAR(50), ” + 

                   ” SALARY         REAL)”; 

      //executeUpdate创建表

      stmt.executeUpdate(sql);

      stmt.close();

      c.close();

    } catch ( Exception e ) {

      System.err.println( e.getClass().getName() + “: ” + e.getMessage() );

      System.exit(0);

    }

    System.out.println(“Table created successfully”);

  }

}

javasqlie插件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javasqlie插件的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 16:10:56
下一篇 2024年4月3日 16:20:19

相关推荐

  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4400
  • javascriptcanvas的简单介绍

    如何使用js在画布上绘制图形 1、可以使用 drawImage()方法把一幅图像绘制到画布上。 以使用三种不同的参数组合。最简单的调用方式是传入一个 HTML 元素,以及绘制该图像的起点的 x 和 y 坐标。 2、效果图:使用JavaScript在画布中绘制文本图形首先我们来看看要在画布上绘制文本图形,需要用到的最重要的属性和方法:font属性:定义文本的字…

    2024年5月23日
    4200
  • cortexm4linux的简单介绍

    Cortex-M4的主要功能 Cortex-M4提供了无可比拟的功能,以将[1] 32位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。 Cortex-M4核心具有浮点单元(FPU)单精度,支持所有Arm单精度数据处理指令和数据类型。它还实现了一套完整的DSP指令和一个提高应用程序安全性的内存保护单元(MPU)。 主要是m4比m3多了dsp的支…

    2024年5月23日
    4300
  • 3desjavaphp的简单介绍

    php的3des加密结果与java不一致 他们的加密算法都是通用的,是可以解开的,只要你des的模式,加密长度,初始向量什么的都一样就可以。 JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。Padding(填充)属性定义元素边框与元素内容之间的空间。padding简写属性在一个声明中设置所有内边距属性。 要…

    2024年5月23日
    4700
  • 黑客代码软件学习推荐歌曲的简单介绍

    我想自学编程代码,,目地是“黑”网站,开发出破解代码。有没有这方面的… 这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。 我认为这个问题问得本身就显得有点矛盾,想学却担心自己看不懂代码学不来,试问哪个编程人员不是从零开始的。坚定信念…

    2024年5月23日
    4700
  • java8种基本类型范围的简单介绍

    java中常用的数据类型有哪些 1、java数据类型分为基本数据类型和引用数据类型,基本数据类型有boolean 、long 、int 、char、byte、short、double、float。引用数据类型有类类型、接口类型和数组类型。 2、java中包含的基本数据类型介绍:\x0d\x0aJava共支持8种内置数据类型。内置类型由Java语言预先定义好,…

    2024年5月23日
    4700
  • linux系统与gpt的关系的简单介绍

    linux下查看分区是不是gpt 看分区会报错,比如:WARNING: GPT (GUID Partition Table) detected on /dev/sda! The util fdisk doesnt support GPT. Use GNU Parted.所以这个sda就是gpt的。 选择“管理”;在“磁盘管理”中,右键“磁盘0”,在弹出的右键…

    2024年5月23日
    5400
  • excel2010翻译函数,excel函数翻译插件

    excel中翻译功能使用详解 1、嘿嘿,我有个笨办法 用&符号把你要翻译的内容连接到一个单元格里,中间加入逗号或者空格或者|,然后把文本复制到谷歌翻译。把翻译后的内容复制回来,用特定符号分列,再转置,复制到对应的位置,OK。 2、excel里面的内容可以直接复制到翻译软件里面翻译的。不用一格一格的复制。不过你要注意自己到时候不要弄混了,因为复制过去是…

    2024年5月23日
    4500
  • 北京黑客学习培训的简单介绍

    现在学什么好啊 包括建筑设计、服装设计、珠宝首饰设计等,选择适合自己的设计专业,好好学习,就业容易且收入高。学前教育专业:很多女生喜欢小孩子,且女生一般细心且有耐心,教育行业假期宽裕,工作环境单纯,就业机会多。 现在比较热门好就业的专业有人工智能、机械专业、电子商务专业、人力资源专业、金融学专业、小语种类专业等等。人工智能:人工智能领域的研究包括机器人、语言…

    2024年5月23日
    4100
  • javaee要学那些东西的简单介绍

    java主要学习哪些内容 1、学java最重要的是下面四个内容:掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\O技术,多线程技术、socket网络编程,XML技术。 2、Java基础:了解Java的基本语法、数据类型、控制流程、数组、字符串等基础概念。学习面向对象编程(OOP)的原则和概念…

    2024年5月23日
    4200

发表回复

登录后才能评论



关注微信