当前位置:  数据库>其它
本页文章导读:
    ▪Windows 8 Metro应用中使用C#连接SQLite及创建数据库,数据表的增删改查        1.Metro中使用SQLite数据库具体步骤如下:  1).下载SQLite for WinRT  地址:http://www.sqlite.org/download.html  下载Precompiled Binaries for Windows Runtime,这是一个Visual Studio的一个扩展,文件以vsix.........
    ▪十个JDBC的最佳实践      DBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 JDBC最佳实践1:使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatmen.........
    ▪hishop6.0和易分销数据库迁移手册      想必很多人在为hishop6.0和易分销数据库迁移而发忧,本文就教大家怎么迁移数据库。 一、数据库备份 数据库的备份需联系提供商来协同解决.以下主要介绍在数据库服务器上的操作. 二、.........

[1]Windows 8 Metro应用中使用C#连接SQLite及创建数据库,数据表的增删改查
    来源:    发布时间: 2013-11-07

  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()

         {


    
[2]十个JDBC的最佳实践
    来源: 互联网  发布时间: 2013-11-07

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 Update

JDBC的API提供了通过addBatch()方法向batch中添加SQL查询,然后通过executeBatch()执行批量的查询。JDBC batch update可以减少数据库数据传输的往返次数,从而提高性能。

JDBC最佳实践5:使用列名获取ResultSet中的数据,从而避免invalidColumIndexError

JDBC中的查询结果封装在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)
JDBC最佳实践9:尽量使用标准的SQL语句,从而在某种程度上避免数据库对SQL支持的差异

不同的数据库厂商的数据库产品支持的SQL的语法会有一定的出入,为了方便移植,我推荐使用标准的ANSI SQL标准写SQL语句。

JDBC最佳实践10:使用正确的getXXX()方法

当从ResultSet中读取数据的时候,虽然JDBC允许你使用getString()和getObject()方法获取任何数据类型,推荐使用正确的getter方法,这样可以避免数据类型转换。

作者:communicate_ 发表于2013-1-6 0:05:40 原文链接
阅读:0 评论:0 查看评论

    
[3]hishop6.0和易分销数据库迁移手册
    来源: 互联网  发布时间: 2013-11-07

想必很多人在为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的迁移基本完成,最后要做的就是将域名解析并绑定到新主机上(需要联系提供商)

作者:fengruochen966 发表于2013-1-6 9:59:00 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪gc buffer busy/gcs log flush sync与log file sync    ▪让你的PL/SQL更好用    ▪ADO.NET中的非脱机数据库查询
▪参数job_queue_processes与Oracle jobs    ▪11gR2游标共享新特性带来的一些问题以及_cursor...    ▪_library_cache_advice和latch:shared pool、latch:shared poo...
▪SQL: Date Utility    ▪DB2 分区表增加分区    ▪DB2第一步 — 创建表
▪oracle 数据库    ▪插入10万条记录测试    ▪rebuild index VS. rebuild index online
▪如何处理undo tablespace 表空间太大的问题    ▪ado执行存储过程中包含结果集获取输出参数为...    ▪oracle函数的demo
▪Entity Framework 学习建议及自学资源    ▪存储过程的编写    ▪Linux/Unix shell 自动发送AWR report(二)
▪第二章 Oracle恢复内部原理(基础数据结构)    ▪Redis源码学习之【Tcp Socket封装】    ▪Java Jdbc减少与Oracle之间交互提升批量处理性能...
▪南大通用GBase8a Vs Oracle11g 单机测试亲测    ▪oracle 中行列转换    ▪rhel下安装oracle10g+asm---测试环境搭建
▪Redis系列-主从复制配置    ▪MySQL索引与查询优化    ▪INDEX受到NULL值的影响
▪测试人员的SQL语言 系列    ▪SQL数据库基本语句    ▪MySQL Replication常见错误整理[持续更新...]
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结
▪基本的SQL*Plus报表和命令    ▪druid简单教程    ▪11g调度--scheduler使用
▪EF基础一    ▪db2存储过程中循环语句while do的continue有没有...    ▪oracle 创建DBLINK
▪DB2数据库备份还原    ▪Warning: prerequisite DBD::mysql 1 not found错误解决方...    ▪innotop性能监视mysql,innodb工具
▪数据迁移:DataGuard配置    ▪QX项目实战-19.跨库数据同步    ▪Mysql EXPLAIN
▪Oracle 11g AWR 系列七:Active Session History (ASH) 报...    ▪Oracle 11G新特性(共36个)    ▪父子节点问题
▪OEM简介及按钮乱码问题    ▪NoSql之MongoDB的常用类管理    ▪ORA-39700: database must be opened with UPGRADE option
▪node.js 访问redis数据库,pub/sub    ▪使用DBMS_REDEFINITION在线重定义分区表    ▪SQL Developer 使用问题与解决方法汇总
▪oralce 11g dataguard 概念    ▪ORA-30004 错误处理    ▪oracle分组函数rollup,cube
▪Sql Developer 使用问题与解决方法汇总    ▪Configure Oracle Dataguard Primary-ASM to Physical-ASM    ▪Oracle Data Guard 理论知识
▪Control File 恢复    ▪Oracle数据文件收缩    ▪Oracle 11g AWR 系列五:如何生成 AWR 报告?
▪Wireshark数据包分析实战(第2版)    ▪MySql用户权限控制    ▪db2和oracle查询序列区别
▪更新blob字段的存储过程    ▪MySQLReport分析报告三    ▪DB2中的序列
▪Oracle中DBMS_RANDOM.STRING 的用法    ▪SQL SERVER无法安装成功,sqlstp.log文件提示[未发...    ▪Data Guard 部署物理备库的 10 大注意事项
▪万能数据库查询分析器使用技巧之(九)    ▪SQL 自定义Split函数    ▪视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的...
▪Data Guard Standby_archive_dest 和 Log_archive_dest_n 的...    ▪机房收费系统数据库设计(一)    ▪利用putty的SSH tunnel连接Oracle
▪DBCA建库偶遇ORA-27125    ▪使用PowerPivot建立简单的分析模型    ▪Linux/Unix shell 自动发送AWR report
▪写入到blob字段的存储过程    ▪关于JDBC中ResultSet接口的一点细节探究    ▪Data Guard 配置 Standby Redo Log
▪linux下redis的安装    ▪windows下redis的安装    ▪手动创建数据库步骤(简单翻译官方文档)
▪Ubuntu安装Mongodb    ▪SQL CLR应用    ▪redis的配置文件参数--详细说明
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3