mysql可以有多种编码的数据库。
如 数据库 dba1 是 utf-8
dba2 是 gbk
是可以的。
一个数据库里也可以通过 url编码 实现不同编码网站正常访问。
Ⅱ 一套软件系统连接多个数据库可行吗
我见过软件同时传数据到两个数据库的,有个正常使用,有个会自动处理,但是它实际上还是连接到一个数据库不过同时进行另外的处理,
还有软件连接多个数据库可行,但不能同时,可以现在连接到这个数据库,修改一下连接到另一个数据库,不同时的话我就是这样用的,写个小程序修改注册表,点哪个就进哪个数据库
Ⅲ JavaEE中实现一个项目可以使用多种数据库,如何操作
每个数据库对应一个sessionFactory
要往哪个数据库存值就调用这个数据库对应的类
跟连接一个数据库时的情况一样!
Ⅳ 我复制了前台后台的PHP源码。所有的都复制下来了数据库也弄下来了。请问怎么让后台连接上备份下来的数据库
你到安装mysql的文件夹下,找到data文件夹,把你的数据库文件粘贴过去就行了。(这些文件应该是frm格式的);
如果你只是备份了sql文件,那以上方法不行,用下面的方法。
1,先下载一个可视化的MySQL
Query
Browser
工具
2,根据源码中提供的连接数据库文件,这种文件一般是conn.php或者config.inc.php.或者是config.php等。去查看下数据库名是什么。在这个工具里面建立数据库
3,选择该数据库,用备份的sql文件,执行就行了,自动会建立..
Ⅳ C# socket多线程源代码(带数据库连接)
发送端:
CFileDialog Dlg(TRUE);
if(Dlg.DoModal()!=IDOK)
return;
CFile myFile;
if(!myFile.Open(Dlg.GetPathName(), CFile::modeRead | CFile::typeBinary))
{
AfxMessageBox("文件不存在!",MB_OK|MB_ICONERROR);
return;
}
CSocket sockSrvr;
sockSrvr.Create(800);
sockSrvr.Listen();
CSocket sockRecv;
sockSrvr.Accept(sockRecv);
SOCKET_STREAM_FILE_INFO StreamFileInfo;
WIN32_FIND_DATA FindFileData;
FindClose(FindFirstFile(Dlg.GetPathName(),&FindFileData));
//FindClose(FindFirstFile("G:\\maindir",&FindFileData));
memset(&StreamFileInfo,0,sizeof(SOCKET_STREAM_FILE_INFO));
strcpy(StreamFileInfo.szFileTitle,myFile.GetFileTitle());
StreamFileInfo.dwFileAttributes = FindFileData.dwFileAttributes;
StreamFileInfo.ftCreationTime = FindFileData.ftCreationTime;
StreamFileInfo.ftLastAccessTime = FindFileData.ftLastAccessTime;
StreamFileInfo.ftLastWriteTime = FindFileData.ftLastWriteTime;
StreamFileInfo.nFileSizeHigh = FindFileData.nFileSizeHigh;
StreamFileInfo.nFileSizeLow = FindFileData.nFileSizeLow;
sockRecv.Send(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));
UINT dwRead=0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
UINT dw=myFile.Read(data, 1024);
sockRecv.Send(data, dw);
dwRead+=dw;
}
myFile.Close();
sockRecv.Close();
AfxMessageBox("发送完毕!");
接收端:
AfxSocketInit(NULL);
CSocket sockClient;
sockClient.Create();
CString szIP;
GetDlgItemText(IDC_EDIT_IPADDRESS,szIP);
if(!sockClient.Connect((LPCTSTR)szIP, 800))
{
AfxMessageBox("连接到对方机器失败!");
return;
}
SOCKET_STREAM_FILE_INFO StreamFileInfo;
sockClient.Receive(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));
CString strtitle,str;
strtitle.Format(StreamFileInfo.szFileTitle);
str.Format("G:\\maindir\\cxb\\cxf\\%s",strtitle);
//CFile destFile(StreamFileInfo.szFileTitle, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
DWORD dwAttr = GetFileAttributes("G:\\maindir\\cxb\\cxf");
if(dwAttr == 0xFFFFFFFF) //文件夹不存在
CreateDirectory("G:\\maindir\\cxb\\cxf",NULL);
CFile destFile(str, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
UINT dwRead = 0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
memset(data,0,1024);
UINT dw=sockClient.Receive(data, 1024);
destFile.Write(data, dw);
dwRead+=dw;
}
SetFileTime((HANDLE)destFile.m_hFile,&StreamFileInfo.ftCreationTime,
&StreamFileInfo.ftLastAccessTime,&StreamFileInfo.ftLastWriteTime);
destFile.Close();
SetFileAttributes(StreamFileInfo.szFileTitle,StreamFileInfo.dwFileAttributes);
sockClient.Close();
AfxMessageBox("接收完毕!");
}
void CClientDlg::OnChangeEditIpaddress()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
CString szIpAddress;
GetDlgItemText(IDC_EDIT_IPADDRESS,szIpAddress);
if(szIpAddress.IsEmpty())
GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(FALSE);
else
GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(TRUE);
线程
CreateThread(NULL,0,Thread,(LPVOID)&pathname,0,NULL);
{
}
Ⅵ 一个数据源只能有一个数据库吗如果我有两个数据库,就要弄两个数据源吗 网上说可以直接用代码,请举例
跨数据源访问可以使用OPENDATASOURCE
下面是个跨SQLServer查询的示例
Select TableA.*,TableB.* From OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerA;User ID=UserID;Password=Password'
).databaseAName.dbo.TableA
Left Join
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerB;User ID=UserID;Password=Password'
).databaseBName.dbo.TableB On TableA.key=TableB.key
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------
SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递
(1)查询192.168.1.1的数据库(TT)表test1的数据select * from opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1
(2)从192.168.1.2的数据库(TT)表test2插入192.168.1.1数据库(TT)的表test1去insert into opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1 (id,[name],password) select id,[name],password
from opendatasource('sqloledb','server=192.168.1.2;uid=sa;pwd=123456;database=TT').TT.dbo.test2
希望对你有帮主,望采纳,谢谢!
Ⅶ 我下载了一套网站源码,是ASP+SQL数据库的,以前本机设置的是IIS,请问怎样安装设置支持SQL的数据库
1.sql转换ACCESS?别想了 ACCESS是低级的,转过去 危险很大 估计不能用!
2.你需要安装sql数据库组件
先安装sql server 2000
然后搭建sql环境
具体步骤可以找教程
3.conn是数据库连接的文件,
这是一个名为love
用户名 sa
密码 Yff97_8rstY_srKv12__)9j0weAA
的数据库
iis 5.0(就是xp自带的那套)已经支持ACCESS,
sql是ACCESS的升级,想逆向降级并还能正常运行的可能性实在不大。至于那些所谓的转换程序的可靠性就如同某些吹嘘的vb通用破解程序一样,能把框架弄出来就不错了。
而且一个网站同时使用sql和ACCESS是很普遍的,毕竟sql数据库比较贵而且普遍有数量限制所以大家都采用一个sql配几个辅助的ACCESS
Ⅷ 同一套程序调用两个数据库
首先,非常佩服你的想法!我也曾经用你说的第二种方式把多个网站绑在一个空间上,呵呵!
你所用的通过判断Request.ServerVariables("SERVER_NAME")来打开不同的数据库我刚在本地调试了一下,一切正常,没有出现你所说的慢的情况,我想你的服务器慢,应该不是因为调用两个库造成的,建议你单独测试一下每个库文件的速度。
另外,不知你上面的代码有一点点问题:
if sss="www.aaa.com" then
db = aaa
else
db = bbb
end if
db="data/"&db&".mdb"
这里的 db = aaa 应该写为 db = "aaa"才对吧!也可以直接把它写在if内:
if sss="www.aaa.com" then
db = "data/aaa.mdb"
else
db = "data/bbb.mdb"
end if
希望对你能有所帮助。