数据库封装

数据库知识:sql不等号:!=或<>(如title<>‘悉尼歌剧院‘或title!=‘悉尼歌剧院‘)。

此博客待我将它学完:http://www.cnblogs.com/rainman/archive/2012/03/13/2393975.html。

ADO.NET:

C#中也可以用MessageBox:MessageBox.Show("用e.Message可以看到出错信息");

此外Access有个sql视图(乱找都能找到),可供sql的执行(其where子句中,数字不能打引号)。

//这些操作仅在窗体中实现

C#与SqlServer的相关操作(其他数据库的操作与封装全都参照SqlServer):

基本步骤(不封装,封装的实现放在附件中):

查询Sql:

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=ReplayDB;Integrated Security=True");

con.Open();

SqlDataAdapter adapter = new SqlDataAdapter("select * from dt_System_Trade", con);

DataSet ds = new DataSet();

adapter.Fill(ds, "dt_System_Trade"); //经过这一步后,DataSet中就有数据了,其Table[0]一般就是我们查询得到的数据表了(DataSet、DataTable实际上是将数据库中的表内容复制到内存中)

con.Close();

con.Dispose();  // 必须显示地在代码中强制关闭数据库的连接

其中DatatTable的一般化使用:

foreach(DataRow dr in sqlServer.Query("select * from dt_System_Trade", "dt_System_Trade").Rows)
{
  MessageBox.Show(dr[2] + "");
}

执行Sql:

SqlCommand scmd = new SqlCommand("Insert into dt_System_Trade values(‘1018‘,‘1‘,‘test‘,‘test‘,‘18‘)", con);

scmd.ExecuteNonQuery();

将所有最终的操作封装到http://files.cnblogs.com/files/quanxi/SQL%E7%9A%84%E5%B0%81%E8%A3%85%E9%9B%86.zip

Java连接数据库:

sqlServer的驱动直连:

  1. 先要在编译路径中加入驱动jar包,然后再加载数据库直连驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");—直连驱动包下载http://files.cnblogs.com/files/quanxi/SqlServer%E7%9A%84%E9%A9%B1%E5%8A%A8%E2%80%94Java.zip
  2. 创建数据库的连接:Connection con = DriverManager.getConnection("jdbc:sqlserver://服务器地址;DatabaseName=数据库名", "用户名", "密码");
  3. 创建Statement对象,执行sql语句:state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);  ——  state.executeUpdate(sql);或者state.executeQuery(sql);
  4. 最后使用完毕,立即关闭数据库的连接,以及将Connection、Statement的对象置空。

将所有操作封装起来:http://files.cnblogs.com/files/quanxi/Java%E2%80%94SQL.zip

sqlServer的ODBC桥连接:

  1. 配置好ODBC的连接,然后加载ODBC驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  2. 创建数据库的连接:con = DriverManager.getConnection("jdbc:odbc:ODBC配置名;DatabaseName=数据库名", "用户名", "密码");
  3. 后面一样。
时间: 2024-10-16 22:24:07

数据库封装的相关文章

基于sqlite的Qt 数据库封装

[代码] mydata.h 10 #ifndef MYDATA_H 11 #define MYDATA_H 12 #include <QObject> 13 #include <QString> 14 #include <QtSql/QSqlTableModel> 15 #include <QtSql/QSqlQuery> 16 #include <QStringList> 17 #include <QtSql/QSqlDatabase&g

mysql数据库封装

<?php /** * name: sql操作封装,可扩展 . * User: 张云山 * Date: 2016/9/4 * Time: 22:02 */ //php文件编码设置header('Content-type: text/html; charset=utf-8');//数据库类class sqled { public function addTabase($sql_url,$sql_name,$sql_pss,$sql_DB){//创建数据库 $conn = new mysqli($s

android sqlite数据库封装 实现crud

android常用的数据保存方式有文件.sharepreferences.数据库.网络.contentprovider集中方式. 文件存储方式,经常使用在缓存整个页面数据,比如电子书内容.html数据等. sharepreferrences存储方式,实质也就是xml文件存储的封装,常用于存储配置参数数据.当然也可以用文件存储+Properties来存储参数数据. 网络,就是将数据存储在网络空间上. contentprovider主要作用是统一数据存储方式,实现数据共享,以后有机会仔细分析下. 数

nodejs操作mongodb数据库封装DB类

这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评. 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的. 关于mongoose的安装就是 npm install -g mongoose 这个DB类的数据库配置是基于auth认证的,如果您的数据库没有账号与密码则留空即可. /** * mongoose操作类(封装mongodb) */ var fs = require('fs'); var path = r

数据库封装 超详细版

<?php class FengZhuang //建一个类 { public $host = "localhost"; //服务器地址  (public公共的) public $uid = "root"; //数据库用户名 public $pwd = "root"; //数据库密码 public $dbname = "housedb"; //数据库名称 public function query($sql,$type=1

异步的 SQL 数据库封装

引言 我一直在寻找一种简单有效的库,它能在简化数据库相关的编程的同时提供一种异步的方法来预防死锁. 我找到的大部分库要么太繁琐,要么灵活性不足,所以我决定自己写个. 使用这个库,你可以轻松地连接到任何 SQL-Server 数据库,执行任何存储过程或 T-SQL 查询,并异步地接收查询结果.这个库采用 C# 开发,没有其他外部依赖. 背景 你可能需要一些事件驱动编程的背景知识,但这不是必需的. 使用 这个库由两个类组成: BLL (Business Logic Layer) 提供访问MS-SQL

封装类的方式访问数据库(封装字符串、json)

<?php class DBDA { public $host="localhost";//服务器地址 public $uid="root";//用户名 public $pwd="";//密码 public $conn;//连接对象 //操作数据库的方法 //$sql代表需要执行的SQL语句 //$type代表SQL语句的类型,1代表查询,0代表增删改 //$db代表要操作的数据库名称 //如果是查询,返回二维数组 //如果是其他语句,返回

python连接mysql数据库封装

源码: 1 import pymysql 2 3 class MysqlConnect(object): 4 # 魔术方法, 初始化, 构造函数 5 def __init__(self): 6 self.db = pymysql.connect(host='127.0.0.1', user='root', password='123456',port=3306, database='xueqiu') 7 self.cursor = self.db.cursor() 8 9 def exec(se

数据库和Content Provider

SQLite提供了强大的SQL数据库的库文件,从而使应用程序拥有一个具备完全控制权的健壮的持久化层. Content Provider实现在应用程序内和应用程序之间存储.共享和使用结构化数据.通过将数据存储层和应用层分离,Content Provider为各种数据源提供了一个通用的接口(用来发布数据). Android通过结合使用SQLite数据库和Content Provider,提供了结构化数据的持久化功能.每个应用程序都可以创建自己的数据库,并对真个数据库拥有完全的控制权.创建了底层数据存