vs创建的基于服务的数据库 mdf文件,如果没有安装sqlserver能使用吗?
不可以,mdf文件
SQL数据库
文件,不能直接连接的,别人不仅要装SQL
server还要建立数据库。网上一些软件存储数据用的可能是诸如sqlce或者sqllite这样的数据库,再者就是用access,这些都是可以不需要装
数据库软件
的~
在AndroidManifestxml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但
不同的父元素,在应用时读取的方法也不同。
1 :在Activity的应用。
xml代码段:
<activity>
<meta-data android:name="myMsg" android:value="hello my activity"></meta-data>
</activity>
java代码段:
ActivityInfo info=thisgetPackageManager()
getActivityInfo(getComponentName(),
PackageManagerGET_META_DATA);
String msg=infometaDatagetString("myMsg");
Systemoutprintln("myMsg:"+msg);
一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfometaData 字段。一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。例如:下面的代码就是指定存储在@string/kangaroo 资源中的zoo名字。<meta-data android:name="zoo" android:value="@string/kangaroo" />另一方面,利用resource属性将指定zoo的资源id号,并不是存储在资源中的资源值。<meta-data android:name="zoo" android:resource="@string/kangaroo" />当要给组件提供多个复杂的数据时,在这里并不推荐使用多重meta-data元素,推荐你存储这些数据在一个资源文件中并且利用resource属性来通知它的id给组件。
2:在application的应用。
xml代码段:
<application>
<meta-data android:value="hello my application" android:name="myMsg"></meta-data>
</application>
java代码段:
ApplicationInfo appInfo = thisgetPackageManager()
getApplicationInfo(getPackageName(),
PackageManagerGET_META_DATA);
String msg=appInfometaDatagetString("myMsg");
Systemoutprintln("myMsg:"+msg);
3:在service的应用。
xml代码段:
<service android:name="MetaDataService">
<meta-data android:value="hello my service" android:name="myMsg"></meta-data>
</service>
java代码段:
ComponentName cn=new ComponentName(this, MetaDataServiceclass);
ServiceInfo info=thisgetPackageManager()
getServiceInfo(cn, PackageManagerGET_META_DATA);
String msg=infometaDatagetString("myMsg");
Systemoutprintln("myMsg:"+msg);
4: 在receiver的应用。
xml代码段:
<receiver android:name="MetaDataReceiver">
<meta-data android:value="hello my receiver" android:name="myMsg"></meta-data>
<intent-filter>
<action android:name="androidintentactionPHONE_STATE"></action>
</intent-filter>
</receiver>
java代码段:
ComponentName cn=new ComponentName(context, MetaDataReceiverclass);
ActivityInfo info=contextgetPackageManager()
getReceiverInfo(cn, PackageManagerGET_META_DATA);
String msg=infometaDatagetString("myMsg");
Systemoutprintln("myMsg:"+msg);
你的建议存在application 节点下面。。
然后在 系统启动时 读取配置。。(系统启动时可通过继承 extends Application来实现)
题主想问“linuxsqllite保存数据库文件是什么形式吗”数据库中的数据被组织成表的形式。根据查询在线编程网显示,linuxsqllite将每个数据库都保存成一个文件,数据库中的数据被组织成表的形式,表由若干拥有相同字段的记录组成,表可以为空,即拥有0条记录。
不需要啦, 你只要判断当前是32还是64位,就可以了。
if(Detect32or64()=="32")
{
// do 32bit things
}
else if(Detect32or64()=="64")
{
//do 64bit things
}
/////////////////////////////判断方法(受操作系统和CPU双重影响)
public static string Detect32or64()
{
ConnectionOptions oConn = new ConnectionOptions();
SystemManagementManagementScope oMs = new SystemManagementManagementScope("\\\\localhost", oConn);
SystemManagementObjectQuery oQuery = new SystemManagementObjectQuery("select AddressWidth from Win32_Processor");
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
ManagementObjectCollection oReturnCollection = oSearcherGet();
string addressWidth = null;
foreach (ManagementObject oReturn in oReturnCollection)
{
addressWidth = oReturn["AddressWidth"]ToString();
}
return addressWidth;
}
0条评论