数据库与VS之间的关系

数据库与VS之间的关系,第1张

简单的说,它们是一个前后台的关系。也就是用VS作界面,数据作后台。一个大型应用系统要运行的话,在运行的过程中是需要调用很多数据的。而这些数据是保存在数据库中的。在VS中有一个组件叫ADONET的,由它专门负责与数据库打交道,在这个组件中有很多 *** 作数据库的类。有兴趣的话,可以参考一下微软的MSDN,上面介绍地很详细。

ACCESS:

在本地添加好数据,然后以文件方式通过FTP软件上传到服务器

MS-SQL:

在本地SQL企业管理器里添加好数据,然后通过“导入/导出数据”的方式将本地数据导入到远程SQL服务器,过程中需要提供SQL服务器地址,数据库名,用户名和密码;或者通过查询分析器执行T-SQL代码,但是这样速度较慢(数据量大时)

Oracle:

类似于MS-SQL,先在本地NetManager里配置好别名,指定服务器IP地址,端口号并测试通过,然后再PL-SQL里导入/导出或者通过T-SQL代码insert也可以(但遇到CLOB/BLOB时insert无法完成大于4K的数据)

My-SQL:

比较麻烦,具体步骤略,参考MYSQL-Front工具或者php服务器里有那么一个工具,但记不起名儿了

DB2:

在网上搜索一个ldapBrowser工具,图形化 *** 作界面,指定IP地址,端口,结点等信息,很easy

Cloudscape:

从网上找一个叫Cview的工具,我这儿有,但无法提供给你,需要JDK支持

一、骚年你已经成功了一半,接下来请搜索“C#连接数据库”找到答案,最后编写SQL语句 *** 作数据库。

二、

SqlConnection connmytest = new SqlConnection("Data Source=localhost(服务器名);Initial Catalog=mytest(数据库名);Integrated Security=true");//创建数据库连接(以Windows方式连接)

string sql = stringFormat("select count() from account_info where name='{0}' and pwd='{1}'", txtAccountText, txtPwdText);//SQL语句,判断数据是否正确

SqlCommand comm = new SqlCommand(sql,connmytest);//创建命令

try

{

connmytestOpen();

if ((int)commExecuteScalar()>0)//SQL语句成功执行并且判断数据是否存在

{}

}catch{}finly{connmytestClose();}

在左边工具箱中选择数据

然后控件右上角有一个黑色的小箭头,单击,编辑列。

添加,页眉名称(显示在控件上的列的名称,就是你要显示在窗体上的列的名称),添加一个以后关闭(我只是示列一下,需要继续添加不用关闭),然后右边的属性

控件添加完成。

代码部分:

控件名=false;中间一个点。注意看。(取消自动创建列)

stringsql="查询语句";

a=new(Sql,"这里放链接通道");

DataSetb=newDataSet();aFill(b,"指定名称随意");控件名DataSource=bTables["指定的随意名称"];

宿主机:Win10 + VS2015 + ODPNet for VS2015虚拟机:Win7 + Oracle 11g + 桥接

配置ODPNet

首先下载 Oracle Developer Tools for Visual Studio 2015 ,下载此文件需要注册Oracle社区账号并接受相关的协议,此文件提供了以下组件:

Oracle Developer Tools for Visual Studio 121024

Oracle Data Provider for NET 4 121020

Oracle Providers for ASPNET 4 121020

下载完成后运行MSI安装程序进行安装,安装完成后会自动注册VS2015的相关插件,重新启动VS2015后将会看到Oracle的相关命令,比如SQL PLUS支持等。同时添加数据库时也能看到相应的选项。

ODPNet支持所有Oracle版本,因此下载时只需要注意VS的版本即可。

配置tnsnamesora

ODPNet默认使用安装目录下的 tnsnamesora ,若安装目录在Program Files下,可能会遇到无权限等问题,此时使用管理员权限打开命令行,切换到对应目录并使用notepad编辑。

复制服务器端的tnsnamesora文件内容,或者自己手动编辑,格式如下:

<数据源别名> =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = <主机名或IP>)(PORT = <端口号>))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = <数据库服务名>)

)

)

添加数据库

打开 工具 - 连接到数据库 ,数据源修改为 Oracle数据库 下的 ODPNET,托管驱动程序 ,然后点击 确定 ,打开 添加连接 窗口。

填写用户名,密码并选择数据源,然后测试连接,成功的话说明已经连通,点击确定即可。

使用虚拟机搭建数据库的额外Tips

根据某网友分析,Oracle的监听器在通过1521端口连接后,会开启另外一个新的随机端口进行数据通讯,因此使用NAT方式虚拟网卡可能会导致连接失败。这种情况下,请使用桥接方式虚拟网卡,并在 net manager 中将 loaclhost 修改为虚拟机当前的IP。重启监听服务后,再试。

连接数据库并使用

连接数据库

Dim oradb As String = "User ID=system;Password=123456;Data Source=lol"

Dim conn As New OracleConnection(oradb)

connOpen()

Dim sql As String = "create table xxx"

Dim sqlCom As New OracleCommand

sqlComCommandText = sql

sqlComConnection = conn

sqlComExecuteNonQuery()

查询数据

成功配置数据源之后,只需要向界面上拖动 DataGridView ,并进行相关配置,选择自己需要的表即可。

插入的正确姿势

作为二进制数据无法直接拼凑出SQL命令,我们需要使用 OracleCommand 自带的 Parameters 功能。在SQL命令中用 :photo 来代表一个参量,然后使用

sqlComParametersAdd("photo", OracleDbTypeBlob, imgDataLength)

来分别指定这个参量的类型和所占空间大小

最后使用

sqlComParameters(0)Value = imgData

来指定这个参量的值。

整个插入过程的代码如下:

Dim conn As New OracleConnection(oradb)

Dim imgData(0) As Byte

Dim ms As New SystemIOMemoryStream

PictureBox1BackgroundImageSave(ms, PictureBox1BackgroundImageRawFormat)

ReDim imgData(msLength - 1)

msRead(imgData, 0, msLength)

msClose()

connOpen()

Dim sql As String = "insert into hero values" & "(" & TextBox1Text & ":photo" & ")"

Dim sqlCom As New OracleCommand

sqlComCommandText = sql

sqlComConnection = conn

sqlComParametersAdd("photo", OracleDbTypeBlob, imgDataLength)

sqlComParameters(0)Value = imgData

sqlComExecuteNonQuery()

常见错误

column not allowed here

数据类型不符,检查对应项目数据类型是否正确。

missing comma

命令格式不对,检查一下自己的SQL命令是否有错误,特别是在有字符串的时候,需要使用 "" 来代表一个字符串中的 " 。

identifier is too long

标识符过长(不得超过30字符),不是非常明白原因,不过我取消掉insert命令中指定位置的部分之后,这个错误消失了。

missing INTO keyword

缺少into关键字(手滑打成了inte),检查一下自己的SQL命令是否有错误。

以上就是关于数据库与VS之间的关系全部的内容,包括:数据库与VS之间的关系、高手来!怎么往虚拟主机里添加数据库(如何在虚拟机上面安装数据库)、VS2013 用来设计数据库,还需要其他的软件么做到了这一步,接下来要做什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10102023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存