我用的工具是: myeclipse6.0 , sql server 2000
架构: struts1.0
请问如何连接
我是新手,麻烦详细讲些如何配置和使用,最好附带个小例子,谢谢了,被采纳者给高分

解决方案 »

  1.   

    在struts-config.xml中配置数据库连接如下:
    <data-sources>
      <data-source id="DS1" key="conPool" type="org.apache.struts.util.GenericDataSource">
        <set-property property="description" value="Data Source Configuration"/>
        <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
        <set-property property="url" value="jdbc:oracle:thin:@//192.168.1.27:1521:mydb"/>
        <set-property property="maxCount" value="4"/>
        <set-property property="minCount" value="2"/>
        <set-property property="user" value="sa"/>
        <set-property property="password" value="000"/>
      </data-source>
    </data-sources> 
    在Action中如下得到数据库连接:
    javax.sql.DataSource ds = servlet.findDataSource("conPool");
          conn = ds.getConnection();
    导入所需要的包.
    但是不建议用STRUTS直接连数据库.违反了MVC的原则,还是采用专门的DAO类来管理数据库.
      

  2.   

    再Myeclipse中的DB connection中进行配置:
    SQL Server
    URL: jdbc:sqlserver://localhost:1433;databaseName=数据库名
    用户名:sa
    密码: ***
    添加sql server的驱动程序;
    然后测试连接是否正确.
      

  3.   

    纯使用struts,里面数据库连接还是得使用代码。
    如果与其他框架(hibernate、spring、ibatis等等)联合使用,才可以在配置文件里配置连接。
      

  4.   

    就这样配置
    这里可以配置多个数据源
    key 作为这个数据源的标识 便于在Action中得到type指用的哪种 比如也可以用org.apache.commons.dbcp.BasicDataSource
    下面就是连接数据库的一些属性设置
      

  5.   

    记住你的SQL数据库一定要是sp3以上的,如果没有打补丁,怎样连接都连不上,你检查一下吧,
    如果已经打过补丁,你可以有Hibernate连接,那样很方便。
      

  6.   

    首先把DB connection窗口调出来(通过左下的角show view)
    然后在new一个connection
    再在里面配置驱动 url 用户名  密码等  就ok了 
      

  7.   

    不叫Struts如何连接SQL,严格意义上来说应该叫Java如何俩你连接SQL
      

  8.   

    记住要导入3个jar包,放在工程的web。lib。目录下。 
    sql2000要打补丁sp3就可以了。 
    借用上面的跟你说 
    <data-sources> 
    <data-source type="org.apache.commons.dbcp.BasicDataSource"> 
    <set-property 
    property="driverClassName" 
    value="你要的连接数据库的驱动" /> 
    <set-property 
    property="url" 
    value="jdbc:mysql://你机器的名字/数据库名" /> 
    <set-property 
    property="username" 
    value="帐号" /> 
    <set-property 
    property="password" 
    value="密码" /> 
    <set-property 
    property="maxActive" 
    value="100" /> 
    <set-property 
    property="maxWait" 
    value="最大连接数" /> 
    <set-property 
    property="defaultAutoCommit" 
    value="false" /> 
    <set-property property="description" value="描述" /> 
    </data-source> 
    </data-sources> 一段代码,如何连接数据库
    1 、在struts-config.xml下<data-sources >
    <data-source key="DataSource">
    <set-property property="minCount" value="2" />
    <set-property property="password" value="spring" />
    <set-property property="maxCount" value="10" />
    <set-property property="user" value="spring" />
    <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <set-property property="description" value="datasource" />
    <set-property property="url" value="jdbc:oracle:thin:@it10:1521:SP" />
    <set-property property="autoCommit" value="false" />
    <set-property property="readOnly" value="false" />
    <set-property property="loginTimeout" value="" />
    </data-source>2、在Action下
    public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws Exception {DataSource dataSource=this.getDataSource(request,Constants.DATASOURCE_KEY);
    Connection connection=dataSource.getConnection(); //取得ConnectionHelpBean helpBean=new HelpBean();
    Vector infovv=helpBean.getItemInfos(connection);}3、Constants.javapackage com.tek.david.dataBase.pool;
    /**
    * @author qianzh
    *
    * TODO To change the template for this generated type comment go to
    * Window - Preferences - Java - Code Style - Code Templates
    */
    public class Constants {public static String DATASOURCE_KEY="DataSource";}4、建立HelpBean加入方法public Vector getItemInfos(Connection conn) throws Exception{
    Vector ret=new Vector();
    Statement stmt=conn.createStatement();
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()){
    ItemBean itemBean=new ItemBean();
    InfoBean infoBean=new InfoBean();
    infoBean.setUser_id(rs.getString(1));
    infoBean.setUsername(rs.getString(2));
    infoBean.setPassword(rs.getString(3));
    infoBean.setNeedqty(rs.getString(4));
    itemBean.setInfoBean(infoBean);
    itemBean.setIsqty("");
    ret.add(itemBean); }
    rs.close();
    stmt.close();
    conn.close();return ret;}
      

  9.   

    置顶一下,大家帮帮我哈,我用的数据库是SQL2000,明天来结贴,谢谢各位了
      

  10.   

    Google搜一下,一堆,找个能用的就OK了!@
      

  11.   

    public class DBManager {
        public DBManager() {
        }
        private Connection con=null;
        private PreparedStatement pst=null;
        private ResultSet rs=null;
        
        //获取数据库连接
        public Connection getCon(){
            try 
            {            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                con = DriverManager.getConnection("jdbc:odbc:ran", "sa", "");*/
                //zhi
                /*Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                 con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=restrant",
                                                            "sa", "");*/
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                 con=DriverManager.getConnection("jdbc:odbc:driver={sql server};server=.;database=pubs","sa","");        }
            catch (Exception ex) 
            {
                ex.printStackTrace();
            }
            return con;
        }