问题描述
这句程序中的MyDB是不是数据源?
解决方案
解决方案二:
是数据源在JNDI上的名字。
解决方案三:
是
解决方案四:
ObjectDataSource类注意:此类在.NETFramework2.0版中是新增的。表示合并参数后解析方法多层Web应用程序结构中的数据绑定控件提供数据的业务对象。命名空间:System.Web.UI.WebControls程序集:System.Web(在system.web.dll中)语法VisualBasic(声明)PublicClassObjectDataSourceInheritsDataSourceControlVisualBasic(用法)DiminstanceAsObjectDataSourceC#publicclassObjectDataSource:DataSourceControlC++publicrefclassObjectDataSource:publicDataSourceControlJ#publicclassObjectDataSourceextendsDataSourceControlJScriptpublicclassObjectDataSourceextendsDataSourceControl备注ObjectDataSource是ASP.NET数据源控件,用于向数据绑定控件表示识别数据的中间层对象或数据接口对象。可以结合使用ObjectDataSource控件与数据绑定控件,这样,只用少量代码或不用代码就可以在网页上显示、编辑和排序数据。非常常见的应用程序设计做法是将表示层同业务逻辑分开,并在业务对象中封装业务逻辑。这些业务对象在表示层和数据层之间构成一个独特的层,从而得到一个三层应用程序结构。ObjectDataSource控件使开发人员能够在保留他们的三层应用程序结构的同时,使用ASP.NET数据源控件。ObjectDataSource控件使用反射创建业务对象的实例,并调用这些实例的方法以检索、更新、插入和删除数据。TypeName属性标识ObjectDataSource使用的类的名称。ObjectDataSource控件在每次调用方法时都创建并销毁类的实例,它在Web请求的生存期内不在内存中保留对象。如果您使用的业务对象需要很多资源或者在其他方面需要很大开销来创建和销毁,您就需要认真考虑。使用高开销对象可能并不是最佳的设计选择,但是可以使用ObjectCreating、ObjectCreated和ObjectDisposing事件来控制该对象的生存期。
解决方案五:
<Context><Resourcename="jdbc/epet"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="100"maxWait="100"username="*****"password="*****"driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"url="jdbc:sqlserver://localhost:1433;DatabaseName=epet"/></Context>MyDB对应的是上面的jdbc/epet的名字,配置文件里写的是什么就写什么上去!
解决方案六:
<Resourcename="Test"type="javax.sql.DataSource"password="root"driverClassName="com.mysql.jdbc.Driver"maxIdle="2"maxWait="5000"username="root"url="jdbc:mysql://localhost:3306/jspdev"maxActive="4"/><Resourcename="jdbc/jspdev"type="javax.sql.DataSource"password="bn"driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"maxIdle="2"maxWait="5000"username="bn"url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev"maxActive="4"/>