1.Metro中使用SQLite数据库具体步骤如下:
1).下载SQLite for WinRT
地址:http://www.sqlite.org/download.html
下载Precompiled Binaries for Windows Runtime,这是一个Visual Studio的一个扩展,文件以vsix为后缀,直接双击运行即可。(如下图)
2).为项目添加引用
创建一个项目,在解决方案在选择“引用->添加引用”,在引用管理器的左边列表中选择Windows->扩展,然后再右边的列表中选中如下图所示:
注意:选择 SQLite for Windows Runtime 和 Microsoft Visual C++ Runtime Package
3). 为项目添加C# 驱动
在解决方案中,选择项目,单击右键,选择“管理NuGet程序包”,在管理器中进行如下图的操作:
安装完成后,你的项目的根目录下会多出两个文件:SQLite.cs和SQLiteAsync.cs文件,我们就可以通过这两个类来操作SQLite了。
2.创建数据库
1).首先:声明一个MemberInfo类也就是表主键自动增长
public class MemberInfo
{
[SQLite.AutoIncrement, SQLite.PrimaryKey]
public int ID { set; get; }
public string Name { set; get; }
public int Age { set; get; }
public string Address { set; get; }
}
2).写一个方法用于创建数据库Member.sqlite和表MemberInfo
private void Create()
{
DBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。
JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。
JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有内建的连接池支持,例如DBCP。使用连接的原因简单的说就是因为创建JDBC连接耗时比较长,如果每次查询都重新打开一个连接,然后关闭,性能将会非常低,而如果事先创建好一批连接缓存起来,使用的时候取出,不使用的时候仍不关闭,将会节省大量的创建关闭连接的时间。
JDBC最佳实践3、禁用自动提交这个最佳实践在我们使用JDBC的批量提交的时候显得非常有用,将自动提交禁用后,你可以将一组数据库操作放在一个事务中,而自动提交模式每次执行SQL语句都将执行自己的事务,并且在执行结束提交。
JDBC最佳实践4、使用Batch UpdateJDBC的API提供了通过addBatch()方法向batch中添加SQL查询,然后通过executeBatch()执行批量的查询。JDBC batch update可以减少数据库数据传输的往返次数,从而提高性能。
JDBC最佳实践5:使用列名获取ResultSet中的数据,从而避免invalidColumIndexErrorJDBC中的查询结果封装在ResultSet中,我们可以通过列名和列序号两种方式获取查询的数据,当我们传入的列序号不正确的时候,就会抛出invalidColumIndexException,例如你传入了0,就会出错,因为ResultSet中的列序号是从1开始的。另外,如果你更改了数据表中列的顺序,你也不必更改JDBC代码,保持了程序的健壮性。有一些Java程序员可能会说通过序号访问列要比列名访问快一些,确实是这样,但是为了程序的健壮性、可读性,我还是更推荐你使用列名来访问。
JDBC最佳实践6:使用变量绑定而不是字符串拼接在第一条最佳实践中,我们已经说过要使用PreparedStatment可以防止注入,而使用?或者其他占位符也会提升性能,因为这样数据库就可以使用不同的参数执行相同的查询,这个最佳实践带来更高的性能的同时也防止了SQL注入。
JDBC最佳实践7:要记住关闭Statement、PreparedStatement和Connection通常的做法是在finally块中关闭它们,这样做的好处是不论语句执行正确与否,不管是否有异常抛出,都能保证资源被释放。在Java 7中,可以通过Automatic Resource Management Block来自动的关闭资源。
JDBC最佳实践8:选择合适的JDBC驱动有四种JDBC驱动,分别是
- 第一种JDBC驱动叫做JDBC-ODBC Bridge driver (bridge driver)
- 第二种JDBC驱动叫做Native-API/partly Java driver (native driver)
- 第三种JDBC驱动叫做AllJava/Net-protocol driver (middleware driver)
- 第四种JDBC驱动叫做All Java/Native-protocol driver (Pure java driver)
不同的数据库厂商的数据库产品支持的SQL的语法会有一定的出入,为了方便移植,我推荐使用标准的ANSI SQL标准写SQL语句。
JDBC最佳实践10:使用正确的getXXX()方法当从ResultSet中读取数据的时候,虽然JDBC允许你使用getString()和getObject()方法获取任何数据类型,推荐使用正确的getter方法,这样可以避免数据类型转换。
想必很多人在为hishop6.0和易分销数据库迁移而发忧,本文就教大家怎么迁移数据库。
一、数据库备份
数据库的备份需联系提供商来协同解决.以下主要介绍在数据库服务器上的操作.
二、导入备份数据
使用FTP工具将站点文件上传到新服务器即完成了网站的导入.
以下主要介绍数据库的导入(数据库导入工作请联系数据库提供商)
在新服务器上创建数据库(创建方法见"运行环境配置")
在"所有任务"中还原数据库.
选择顺序:A. 从设备 B. 选择设备 C. 添加
注:以上操作,相信各位站长都非常熟悉了,下面操作才是重中之重。
三、修改"web.config"文件配置
用记事本打开"web.config"文件。
在"web.config"中找出:
<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
到</connectionStrings>
字段替换为:
<connectionStrings>
<add name="HidistroSqlServer" connectionString="server=数据库地址;uid=数据库用户名; pwd=登录密码; Trusted_Connection=no;database=数据库名" providerName= "System.Data.SqlClient" />
</connectionStrings>
其中"数据库地址"数据库用户名"登录密码"数据库名"均为自己服务器参数.
一定要注意:在"database=数据库名" 跟 "providerName=" 字段之间有一空格 否则连接不到数据库
修改前,下图:
修改后,下图:
到这里6.0的迁移基本完成,最后要做的就是将域名解析并绑定到新主机上(需要联系提供商)