在项目架构一般时都会遇到选择数据库这个问题,除去大并发量和特殊的应用之外,普通的MIS系统对于数据库要求其实是很低的,不必那么纠结,可以简单得这么选择:
JAVA应用:
大型应用:oralce (高端大气上档次,必须的)
中小型应用:MysqL (使用方便,性能也不错,该有的功能都有了)
小型应用(文件型数据库):sqlite (使用方便,性能基本能满足要求)
winform应用:
中小型应用: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”类
原文链接:https://www.f2er.com/sqlite/200830.html