DataSource ds = getDataSource(request);
Connection conn = ds.getConnection();

解决方案 »

  1.   

    回狮子,
    我在Jbuilder9中使用,
    出错误说:cannot resolve symbol getDataSource(request)
      

  2.   

    配置JDBC数据源
    JDBC数据源可以在配置文件中在<data-sources>元素下定义。用<data-source>元素可以在数据源元素中定义多个数据源。<data-source>元素为表18.4列出的特定的数据源属性定义不同的属性。type 实现JDBC扩展API接口的类的名字
    description 对这个数据源的描述
    autoCommit 用这个数据源创建的连接,默认为自动提交模式
    driverClass 被数据源使用的用于实现JDBC驱动程序接口的类
    key 被Action类使用的名字用于查找这个连接
    loginTimeout 数据库注册超时的值
    maxCount 连接到这个数据源的最大连接数
    minCount 需要创建的最少的连接数
    password 访问数据库的口令
    readOnly 创建的连接的只读状态
    user 访问数据库的用户名
    url JDBC URL的值
    下面摘录的片段展示了怎样用这些属性在Struts配置文件中定义一个数据源。
    <data-sources>
      <data-source
    autoCommit=”false”
    description=”My datasource”
    driverClass=”com.sybase.jdbc2.jdbc.SybDriver”
    maxCount=”10”
    minCount=”1”
    password=”XXXXXX”
    url=”jbdc:Sybase:Tds:localhost:6000/mydata”
    user=”meeraj”
    key=”mypool”
    />
          </data-sources>
         通过指定key名字,用在ActionServlet中定义的方法可以从一个Action类访问数据源。下面的代码段展示了怎样从一个Action类访问数据源:
    javax.sql.Datasource ds = servlet.findDataSource(“mypool”)
    java.sql.Connection con =  ds.getConnection();
    这里servlet是ActionServlet类的实例,在ActionServlet实例化Action类之后,该实例传递给Action类。
    最后,在struts-config.xml文件中完成所有配置之后,需要关闭项层元素:
    </struts-config>--------------------------------------------------------------------
    开发Struts,建议最好用Struts 专门开发工具JSPStudio:
    1、Struts类函数都带“打.提示”,只要选择就可输入函数,对不熟悉StrutsAPI的人来说是最好不过的了。
    2、可视化Struts标签的web设计界面,这是JCreator、eclipse、JB没有的功能。在JSPStudio中设计Struts的JSP页面,就象在Microsoft FrontPage中设计普通网页一样所见即所得,一样方便。
    3、Struts完全中文显示解决方案:  (1)JSP页面中文显示问题:
        新建JSP文件时,自己加入如下代码:
    <%@ page contentType="text/html;charset=GB2312" %>
    这样JSP页面上的中文就可以正常显示了。  (2)中文资源显示问题:
      在JSPStudio中,默认的中文资源文件名是“ApplicationResources_ch.properties”,用户先将中文资源定入文件“ApplicationResources.properties”
    然后选择工具条的“资源文件编码转换”键或选择“运行”菜单上的“资源文件编码转换”项,即可实现编码转换功能。  (3)表单和数据库中文显示问题:
      在JSPStudio中建立Struts项目时,自动加入了编码转换设置过滤器。  可见在JSPStudio中,不需编程人员编写任何代码,仅仅点击一个资源文件编码转换键即可完全解决Struts中文显示问题。
    4、Struts 数据库应用向导功能:
       在新版的JSPStudio中,通过“Struts数据库应用文件向导”可完全自动实现数据库应用。
    在向导中,只需输入文件名,通过手动加入数据库字段名或通过选择数据源自动添加数据库字段名,即可自动产生实体Bean,操作ADO(包括插入、删除、更新、查找功能)、输入JSP、JSP对应的ACtionForm、JSP对应的Action(例如打查找结果放入Bean中)、JSP输出(根据数据库自动产生输出表格)、自动配置XML文件等;
     在新版的JSPStudio中,用不到一分钟的时间,即可完成一个完整数据库表的查找和显示,不需编程人员编写任何代码。
    由于产生了操作ADO(包括插入、删除、更新、查找功能),只需编写很少的代码,即可实现完整的数据插入、删除、更新功能。另外,还有自动分页的功能。----------------
    总之:用JSPStudio开发Struts非常容易,运行速度也快(是用VC.NET写的),有点像VB.NET。在组件栏中除html、JSP外,还有Struts标签组件,例如插入一个<html:text>标签组件,在编辑页中看到的就是一个输入文本框,即可视化设计,对输入文本框点鼠标右键选择“属性”,可直接添加变量;对组件双击鼠标左键自动跳转到相应的Java文件中。利用文件向导,选择数据源后数据库应用所有代码都自动生成,并生成具有分页、记录添加、编辑、更新、删除的页和所有源代码,像ASP.NET吧?编辑java代码时,有打"."自动提示的功能,包括自定义的变量、项目中自定义的类、JDK类、Struts类等,像VC.NET中的有打"."自动提示吧?
    -------
    另外,JBuilder X太贵了。JSPStudio下载地址:
    ftp://210.36.64.79/kui/