我用的工具是: myeclipse6.0 , sql server 2000
架构: struts1.0
请问如何连接
我是新手,麻烦详细讲些如何配置和使用,最好附带个小例子,谢谢了,被采纳者给高分
架构: struts1.0
请问如何连接
我是新手,麻烦详细讲些如何配置和使用,最好附带个小例子,谢谢了,被采纳者给高分
解决方案 »
- 在线等!!spring无法注入!整合S2SH,请大侠们来帮忙!! 熟悉S2SH的来!!!
- jsp中输出样式问题,各位大哥大姐急急急!!!
- 麻烦大家看看下面两个实现编码过滤器的写法有什么区别?(在线等)
- action中写入文件问题,快进来看看呀
- 导入一个新的工程后启动tomcat5抱错帮忙分析一下原因
- 关于servlet的重定向问题
- weblogic配置问题,请教高手
- struts应用,tomcat提示web.xml无法找到,郁闷!请高手分析!
- 菜鸟,关于JSP,servlet,javaBean疑惑。
- 面试的一个超简单问题,我却不会,差点当场晕倒!
- Hibernate--hql小问题
- 分页的选择
<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类来管理数据库.
SQL Server
URL: jdbc:sqlserver://localhost:1433;databaseName=数据库名
用户名:sa
密码: ***
添加sql server的驱动程序;
然后测试连接是否正确.
如果与其他框架(hibernate、spring、ibatis等等)联合使用,才可以在配置文件里配置连接。
这里可以配置多个数据源
key 作为这个数据源的标识 便于在Action中得到type指用的哪种 比如也可以用org.apache.commons.dbcp.BasicDataSource
下面就是连接数据库的一些属性设置
如果已经打过补丁,你可以有Hibernate连接,那样很方便。
然后在new一个connection
再在里面配置驱动 url 用户名 密码等 就ok了
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;}
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;
}