简单的说,它们是一个前后台的关系。也就是用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 用来设计数据库,还需要其他的软件么做到了这一步,接下来要做什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)