数据库操作之简单带参操作

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10. using System.IO;
  11. namespace xmlTojson
  12. {
  13. public partial class DBForm : Form
  14. {
  15. public DBForm()
  16. {
  17. InitializeComponent();
  18. }
  19. #region 数据库操作
  20. //查询
  21. //SELECT [DLLID],[DLLCONTENT],[DLLVERTION],[DLLBACKUPS] FROM [TestDB].[dbo].[My_Table]
  22. //更新
  23. //go
  24. //UPDATE [TestDB].[dbo].[My_Table] SET [DLLBACKUPS]=[DLLCONTENT],[DLLCONTENT]=‘789‘ WHERE [DLLID]=‘20160602‘
  25. //插入
  26. //go
  27. //INSERT INTO [TestDB].[dbo].[My_Table] VALUES(‘20180602‘,‘qqq‘,‘222‘,‘444‘)
  28. //删除
  29. //go
  30. //DELETE FROM [TestDB].[dbo].[My_Table] WHERE [DLLID]=‘20170602‘
  31. #endregion
  32. private void btnSave_Click(object sender, EventArgs e)
  33. {
  34. byte[] byteBinary = File.ReadAllBytes(@"E:\Programme\MyWork\WLJTools\xmlTojson\xmlTojson\Lib\3w.dll");
  35. //string saveString = Encoding.UTF8.GetString(byteBinary);
  36. #region DataBase UPdate
  37. //"Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=Northwind;");
  38. string connectstring = "Data Source=PC-20151213LNGQ;Integrated Security=True;Initial Catalog=TestDB";
  39. string sqlCommandText = "UPDATE My_Table SET [DLLBACKUPS]=[DLLCONTENT],[DLLCONTENT]=" + "@DLLCONTENT" + " WHERE [DLLID]=‘100310125‘";
  40. SqlConnection sqlConn = new SqlConnection(connectstring);
  41. sqlConn.Open();
  42. SqlCommand sqlCommand = sqlConn.CreateCommand();
  43. SqlTransaction transact = sqlConn.BeginTransaction();
  44. //创建参数
  45. SqlParameter para = new SqlParameter("@DLLCONTENT", SqlDbType.VarBinary, byteBinary.Length, ParameterDirection.Input, true, 0, 0, "DLLCONTENT", DataRowVersion.Default, byteBinary);
  46. sqlCommand.Parameters.Add(para);
  47. //sqlCommand.Parameters["@DLLCONTENT"] = byteBinary;
  48. //sqlCommand.Parameters.Add(
  49. sqlCommand.Connection = sqlConn;
  50. sqlCommand.CommandText = sqlCommandText;
  51. sqlCommand.Transaction = transact;
  52. try
  53. {
  54. int xx = (int)sqlCommand.ExecuteNonQuery();
  55. if (xx > 0)
  56. {
  57. MessageBox.Show("Commit Sucess!", "提示信息:");
  58. }
  59. //return;
  60. //SqlDataReader reader = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
  61. //if (reader.Read())
  62. //{
  63. // byte[] result = (byte[])reader.GetValue(1);
  64. //}
  65. transact.Commit();
  66. MessageBox.Show("Commit Sucess!", "提示信息:");
  67. }
  68. catch (Exception ex)
  69. {
  70. MessageBox.Show("Commit Exception Type: {0}" + ex.GetType(), "提示信息:");
  71. try
  72. {
  73. transact.Rollback();
  74. }
  75. catch (Exception ex2)
  76. {
  77. MessageBox.Show("Rollback Exception Type: {0}" + ex2.GetType(), "提示信息:");
  78. }
  79. }
  80. #endregion
  81. }
  82. private void btnRead_Click(object sender, EventArgs e)
  83. {
  84. //"Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=Northwind;");
  85. string connectstring = "Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=TestDB";
  86. string sqlCommandText = "SELECT [DLLID],[DLLCONTENT],[DLLVERTION],[DLLBACKUPS] FROM [TestDB].[dbo].[My_Table] WHERE [DLLID]=‘100310125‘";
  87. SqlConnection sqlConn = new SqlConnection(connectstring);
  88. sqlConn.Open();
  89. SqlCommand sqlCommand = sqlConn.CreateCommand();
  90. SqlTransaction transact = sqlConn.BeginTransaction();
  91. sqlCommand.CommandText = sqlCommandText;
  92. sqlCommand.Transaction = transact;
  93. try
  94. {
  95. SqlDataReader reader = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
  96. if (reader.Read())
  97. {
  98. byte[] result = (byte[])reader.GetValue(1);
  99. File.WriteAllBytes(@"E:\Programme\MyWork\WLJTools\xmlTojson\xmlTojson\Lib\www.dll", result);
  100. }
  101. reader.Close();
  102. MessageBox.Show("Commit Sucess!", "提示信息:");
  103. }
  104. catch (Exception ex)
  105. {
  106. MessageBox.Show("Commit Exception Type: {0}" + ex.GetType(), "提示信息:");
  107. }
  108. }
  109. }
  110. }
时间: 2024-10-30 14:27:47

数据库操作之简单带参操作的相关文章

数据库的一些简单介绍和操作

databases(数据库) 一个按照一定的组织方式存储数据的容器 数据库分为关系型数据库和非关系型数据库 mysql:关系型数据库 (用在商城.论坛.app等) mongoDB:非关系型数据库(微博等) 下面是mysql的一些操作和说明: sql:操作数据库的命令 操作mysql: sql语句: ①想要使用数据库,就要先开启数据库 进入数据库 :  mysql  -u  -root  -p ②退出数据库:\q ③显示数据库: show databases: ④创建数据库:create data

Android开发系列(九):创建数据库以及完成简单的CRUD操作

本篇博文主要实现简单的创建数据库以及实现CRUD操作. 首先,我们建立一个Android Project,命名为db 一.完成数据库的创建操作: 用SQLiteOpenHelper类中的getWritableDatabase()和getReadableDatabase()都可以获取一个操作数据库的SQLiteDatabase实例,其中getReadableDatabase()方法中会调用getWritableDatabase()方法. 区别:其中,getWritableDatabase() 方法

用python操作mysql数据库(之简单“插入数据”操作)

#!/usr/bin/env python # -*- coding: utf-8 -*- ''' 1.这里的数据库环境为本地数据库 2.我要通过python操作的数据库是test_db 3.该数据库里有一个表,表名称:user 4.表字段:id.name.address 5.其中,id字段为自增,也是主键 6.因ID字段为自曾,所以在插入数据的时候会自己增加数字,所以在这里不用额外再插入数据 ''' import MySQLdb #建立连接 conn = MySQLdb.connect(hos

2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理

 Linux下的qt安装,命令时:sudoapt-get install qt-sdk 安装mysql数据库,安装方法參考博客:http://blog.csdn.net/tototuzuoquan/article/details/39565783 假设行想进数据库开发.须要安装libqt5sql5-mysql.命令是: sudo apt-get install libqt5sql5-mysql 4 创建一个项目 要调用数据库.须要加上QT += gui widgets sql  也就是说要加

Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试

MySQL和Oracle的JDBC的maven dependency如下: <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dependency> <!-- oracle --> &l

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

[Android] SQLite数据库之增删改查基础操作

    在编程中常常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,可以支持Windows/Linux/Unix等主流操作系统,同一时候可以跟非常多程序语言如C#.PHP.Java等相结合.以下先回想SQL的基本语句,再讲述Android的基本操作. 一. adb shell回想SQL语句     首先,我感觉自己整个大学印象最深的几门课就包含<数据库>,所以想先回想SQL增删改查的基本语句.而在And

学会使用简单的MySQL操作

第十八章 学会使用简单的MySQL操作 在前面两个章节中已经介绍过MySQL的安装了.可是光会安装还不够.还须要会一些主要的相关操作.当然了,关于MySQL的内容也是非常多的.仅仅只是对于linux系统管理员来讲,一些主要的操作已经能够应付日常的管理工作了.至于更高深的那是DBA(专门管理数据库的技术人员)的事情了. [更改mysql数据库root的password] 首次进入数据库是不用password的 /usr/local/mysql/bin/mysql -u root Welcome t

T4 生成实体和简单的CRUD操作

<#@ template debug="false" hostspecific="false" language="C#" #> <#@ assembly name="System.Core.dll" #> <#@ assembly name="System.Data.dll" #> <#@ assembly name="System.Data.DataS