1. 怎样用数据库把数据导入到软件里
问题不够详细。如果是备份的dmp文件导入,直接命令行就可以实现了。exp导出的用imp导入,10g后版本的oracle如果是expdb导出的用impdb导入。详细的操作可以google或者百度一下。
2. 发布的软件怎么把数据库整合到要发布的软件里面
access的数据库应该不需要安装安装access也能用
sql的话就必须集成安装,这个就有点难度了,至少我们的软件也是没有集成,包括常见的管家婆、速达、用友之类网络版的都没有集成
3. 数据库怎样应用到程序里面去呀?
首先你要确定你想要用哪个平台,如果使用微软的.net做开发的话,可以使用ADO.Net类库进行数据库的访问,在进行数据库的数据存取之前先要进行数据库的连接,连接上数据库之后即可进行数据的存取操作,举例简单说明如下,以C#+SQL Server为例介绍下:
1.配置好你的数据库连接字符串,假设SQL服务器安装在本机,账户为sa,密码为sa,数据库db
using System.Data;
using System.Data.SqlClient;
public class DBAccess
{
private SqlConnection _sqlConn=new SqlConnection("Server=127.0.0.1;UID=sa;PWD=sa;DataBase=db");
//打开数据库的连接
public void Open()
{
try{
//如果连接对象未打开,则打开即可与数据库进行连接
if(_sqlConn!=null && _sqlConn.State!=ConnectionState.Open)
{
_sqlConn.Open();
}
}
catch(SqlException ex)
{
throw new Exception(ex.Message);
}
}
//关闭数据库的连接
public void Close()
{
if(_sqlConn!=null && _sqlConn.State!=ConnectionState.Closed)
{
_sqlConn.Close();
_sqlConn.Dispose();
}
}
//假设数据库中有张雇员表Employee,查询这个表中所有雇员的工号和姓名两字段
public DataTable GetEmployee()
{
string sql="select emp_no,emp_name from employee";
//为确保数据库已经连接上,则在查询之前先调用Open方法
Open();
SqlCommand sqlCmd=_sqlConn.CreateCommand();
sqlCmd.CommandText=sql;
DataTable dt=new DataTable();
SqlDataAdapter sqlApt=new SqlDataAdapter(sqlCmd);
sqlApt.Fill(dt);
//查询完之后再关闭数据库的连接
Close();
return dt;
}
}
以上就是用C#写的一个简单的数据库访问类,上面的代码都是手工在浏览器中敲进去的,你可自己进行参照,总之先要新建一个数据库连接对象,然后根据指定的连接字符串打开与数据库的连接,之后编写你要做的SQL查询语句传给一个实例化的SqlCommand对象,如果是做数据查询返回的话,需要借助SqlDataAdapter的Fill方法填充数据或者利用SqlDataReader逐行读取,如果只是执行数据更改操作,则只需要SqlCommand的ExecuteNonQuery即可完成。
4. 如何更改使用SQL2000数据库的软件数据(在数据库里改)
服务器端直接打开SQL Server Enterprise Manager。选择你软件关联的数据库。打开表。鼠标右键包含表的打开。你可以直接手动修改。如果没有你对应的数据库。可能你得重新建立一个Sql连接。选择你数据库IP,用户名和密码就能建立连接。数据操作同上。
5. 电脑中的数据库在哪?又怎么更新?
电脑显示数据库过期可能和你的某个软件用了数据库有关。另外,有时候数据库只是一个泛称,不一定是真的数据库。例如可能某个杀毒软件会说病毒数据库过期,这种情况下就需要在那个软件里面选择“更新”去下载新的病毒数据库。
6. 怎么能把数据库里的数据提取出来。
1、查询数据库(test)中的所有表名的方法:
SELECT name
FROM [test]..sysobjects where xtype='U'
********
补充:
如果有的表不存在【时间】那就用下面的语句直接把含有【时间】列的表名找到:
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='时间'
**********
2、遍历这个表名取出数据插入到另外的数据库中(SqlServer中的遍历方法我不是很清楚,给你提供个思路,oracle的话我就能把程序写出来了O(∩_∩)O~)。
如:遍历结果存储到数据库test2中
insert into [test2]..遍历出的表名 select * from 遍历出的表名 where datediff(day,'2009-08-07',时间)>0;
重复上面的sql语句指导讲数据库test中的表名完全遍历完为止。
*************************************************************
补充:我试验了一下下面把实验代码给你(建一个存储过程)
create proc test as
--定义游标变量
declare cur1 cursor for
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='时间'
--定义临时变量
declare @tmp varchar(1000)
--定义sql字符串
declare @strsql varchar(4000)
--打开游标
open cur1
--读取第一条数据,也就是第一个表名
fetch next from cur1 into @tmp
--是读完
while(@@fetch_status = 0)
begin
--连接sql文
set @strsql='insert into [test2]..'+@tmp++' select * from '+@tmp+' where datediff(day,'+char(39)+'2009-08-07'+char(39)+',时间)>0'
--执行这个sql
exec(@strsql)
--读取下一条数据
fetch next from cur1 into @tmp
end
--关闭游标
close cur1
--摧毁游标所占资源
deallocate cur1
*************************************************
---
以上,希望对你有所帮助。
7. 请问怎样能在sql数据库里查看我在软件里输入的数据内容?谢谢
服务器端直接打开SQL Server Enterprise Manager。选择你软件关联的数据库。打开表。鼠标右键包含表的打开。你可以直接手动打开。如果没有你对应的数据库。可能你得重新建立一个Sql连接。选择你数据库IP,用户名和密码就能建立连接。数据操作同上。
至于对应的数据库的那个表那个字段需要确认你软件里面涉及的表名和字段名
8. SQL 想把一个表中的一列数据,更新到更一个表中,请问如何实现?
如果是oracle 应该创建dblink
create database link TO_Database1.link
connect to user1
using 'xxx';
xxx 为连接Database1 的本地连接串
然后就可以进行更新了
update table1 set user_id = (select userid from table2@TO_Database1.link where table1.主键= table2.主键)
更新大致就是这个意思,主要是把dblink建立了就可以像正常操作一样进行了。