读笑枣取到。
连接字符串问题(ConfigurationManager.ConnectionStrings)
config中如下配置:
<connectionStrings>
<add name="SQLConnString" connectionString="Data Source=192.168.1.16Initial Catalog=***User ID=***Password=***" providerName="System.Data.SqlClient"/碰拍拆>
</connectionStrings>
CS代贺耐码:(DAL层)
ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;
用WEB 页面调用程序可以正常运行,但用单元测试的时候,ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString获取的值为NULL,哪个大哥给小弟指教下!谢谢了
参考:
不在一个应用程序域下,Web应用使用自己的config文件,测试程序使用自己的config文件。
安装目录 下培植下:
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG
在 machine.config的 最下面</configuration>之上加上
<appSettings>
<add key="p_link" value="Provider=msdaoraData Source=workUser Id= woodyPassword=woody"/>
</appSettings>
</configuration>
JAVA通过JNI调用本地方法,而本地方法是丛激以库文件的形式存放的(在WINDOWS平渗键袜台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应用如下:
一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
System.loadLibrary(“goodluck”)
}
在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具 体实现。如下:
public native static void set(int i)
public native static int get()
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会亮举生成C/C++的头文件。
例如程序testdll.java,内容为:
public class testdll
{
static
{
System.loadLibrary("goodluck")
}
public native static int get()
public native static void set(int i)
public static void main(String[] args)
{
testdll test = new testdll()
test.set(10)
System.out.println(test.get())
}
}
用javac testdll.java编译它,会生成testdll.class。
再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)