sqlite的初步使用,JAVA + C#(winform)

来源:互联网 发布:凤凰卫视直播软件apk 编辑:程序博客网 时间:2024/04/30 01:36
一、废话一下,关于数据库

在项目架构一般时都会遇到选择数据库这个问题,除去大并发量和特殊的应用之外,普通的MIS系统对于数据库要求其实是很低的,不必那么纠结,可以简单得这么选择:

JAVA应用:
大型应用:oralce (高端大气上档次,必须的)
中小型应用:mysql (使用方便,性能也不错,该有的功能都有了)
小型应用(文件型数据库):sqlite (使用方便,性能基本能满足要求)

winform应用:
大型应用:oralce (高端大气上档次,必须的)
中小型应用:ms sql(原生支持,该有的功能都有)
小型应用(文件型数据库):sqlite、access (access支持较好,但是使用不太方便,还是优先sqlite)

二、sqlite数据的创建

1、下载数据软件:SQLite Database Browser.exe

下载地址:http://yunpan.cn/QzKNvgan5nn2B


2、创建数据库:
图1:

图2:
 
图3:
 
图4:
 

好了,一个“123.db”的数据库创建好了(就是一个文件),里面有一张“t_user”的表。

三、JAVA操作数据库

1、准备工作

创建工程,加sqlite的jar包:sqlitejdbc-v053.jar

下载地址:http://yunpan.cn/QzKNWfj8Tcjku


2、查询例子

import java.sql.*;public class Test {        //数据库地址,可以是相对路径        private static final String dbfile = "d:\\123.db";        //查询例子        public static void main(String[] arc){                Connection conn = null;                Statement stat = null;                ResultSet rs = null;                try {                        Class.forName("org.sqlite.JDBC");                                        conn = DriverManager.getConnection("jdbc:sqlite:"+dbfile);                        stat = conn.createStatement();                        rs = stat.executeQuery("select u.id,u.name from t_user as u;");                        while(rs.next()){                                System.out.println("--:"+rs.getString("id"));                                System.out.println("--:"+rs.getString("name"));                        }                } catch (Exception e) {                        e.printStackTrace();                }finally{                        try {                                if(conn != null && !conn.isClosed()){                                        conn.close();                                }                                if(stat != null && !stat.isClosed()){                                        stat.close();                                }                        } catch (SQLException e) {                                // TODO Auto-generated catch block                                e.printStackTrace();                        }                        rs = null;                }        }}

2、插入

import java.sql.*;public class Test {        //数据库地址,可以是相对路径        private static final String dbfile = "d:\\123.db";        //插入例子        public static void main(String[] arc){                Connection conn = null;                Statement stat = null;                try {                        Class.forName("org.sqlite.JDBC");                                        conn = DriverManager.getConnection("jdbc:sqlite:"+dbfile);                        //关闭自动提交                        conn.setAutoCommit(false);                        stat = conn.createStatement();                        stat.executeUpdate("insert into t_user(name) values ('王五');");                         conn.commit();                } catch (Exception e) {                        e.printStackTrace();                }finally{                        try {                                if(conn != null && !conn.isClosed()){                                        conn.close();                                }                                if(stat != null && !stat.isClosed()){                                        stat.close();                                }                        } catch (SQLException e) {                                // TODO Auto-generated catch block                                e.printStackTrace();                        }                }        }}

3、修改,略过...


四、C#(winform)操作数据库

1、 软件工具:visual studio 2010      框架:NET framework 2.0(sqllite要求) / 3.5(sqllite要求)  / 4.0(vs2010自带)

2、 数据库的部署,
sqllite下载地址:http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.66.0/SQLite-1.0.66.0-setup.exe/download
点击下载后,安装就行。(注意:安装的时候最好不要开着vs2010)

3、 打开vs2010,新建一个winform应用程序

4、 打开“服务器资源管理器” 在这里右击“数据连接”---->添加连接   ------》更改  -----》更改数据源为:“SQLLite Database FIle“----->确定 ---->Browse选择你的数据库,(注意选择的文件一定是以后缀“.db3”结束的,如果你还没建库,那么你就随便建一个以后缀为"db3"结束的文件,放到你项目的bin目录的debug中

5、OK,SQLLite已经建好了,可以在vs2010中用图形化界面操作我们的SQLLite库了

6、右击项目名称 ---- >>> 添加引用--->  添加System.data.SQLite (如果要用LinQ,把System.data.SQLite.Linq也添上)

7、ok,可以编写代码操作SQLLite数据库了。新建“SqlLiteHelper.cs”类

图1:
 
图2:
 
图3:
 

0 0
原创粉丝点击