Collegamento della Database dei Struts usando la Database di Mysql |
Collegamento della Database dei Struts usando la Database di Mysql
|
In questa lezione privata per usare la Database di MySQL, configureremo il responsabile di DataSource dei Struts ed useremo il collegamento fornito da Struts DataSource nel codice categoria di azione.
|
Trasferendo ed installando Tomcat dal sistema centrale verso i satelliti 5.5.9
|
Go to http://jakarta.apache.org/tomcat/.
Gi� caricare il Tomcat 5.5.9 lo installano nella vostra macchina. Esaminare e fare funzionare le pagine che viene con tomcat.
|
Trasferire i Struts dal sistema centrale verso i satelliti
|
Potete trasferire i Struts dal sistema centrale verso i satelliti struts-1.2.7 da http://struts.apache.org/download.cgi ed unzip al vostro indice favorito. Andare a struts-1.2.7 \ indice dei webapps ed allora unzip la lima di struts-blank.war ed useremo questa lima per scrivere la nostra lezione privata anche.
|
Driver di MySQL JDBC di trasferimento dal sistema centrale verso i satelliti
|
Trasferire il mysql-connector-java-3.0.16-ga-bin.jar dal sistema centrale verso i satelliti di qui mysql-connector-java-3.0.16-ga-bin.jar o potete trasferire ed usare l'ultima versione dal sistema centrale verso i satelliti del driver del jdbc del mysql e copiare la lima di driver di JDBC (mysql-connector-java-3.0.16-ga-bin.jar o ultima versione) al jakarta-tomcat-5.5.9 \ indice lib \ del terreno comunale della vostra installazione del tomcat. Ci� aggiunger� automaticamente il driver di MySQL JDBC all'assistente del tomcat.
|
Generazione della Databasedi MySQL
|
Sto utilizzando l'assistente di MySQL installato sulla mia macchina locale in questa lezione privata. Potete installare e trasferire il MySQL sulla vostra macchina locale e l'uso dal sistema centrale verso i satelliti per questa lezione privata e se gi� avete l'assistente di MySQL allora potete utilizzare l'assistente attuale di MySQL.
Per generare la tabella della prova, generare la Database�strutsdatabase� sull'assistente di MySQL ed allora fare funzionare la domanda seguente.
|
CREATE TABLE `test` (
`username` varchar(20) NOT NULL default ''
) TYPE=MyISAM;
/*Data for the table `test` */
insert into `test` values ('rajesh'),('George'),('Vikas'),('Prakash'),('Mahesh');
|
|
Sopra la domanda � usato generare la tabella della prova ed allora popola la tabella con i dati.
|
Applicazione di configurazione dei Struts
|
Nell'indice di strutsdatabase, generare un indice �strutsdatabase� in jakarta-tomcat-5.5.9 \ webapps \ indice e copiare il contenuto della domanda puntone-in bianco (unzipped sopra).
Ora iniziare il tomcat e scrivendo la prova a macchina del URL per accedere all'applicazione http://localhost:8080/strutsdatabase di strutsdatabase in browser. Il vostro browser dovrebbe visualizzare la pagina benvenuta. Dopo la prova dell'assistente del tomcat di arresto.
|
Responsabile di configurazione di DataSource dei Struts
|
� facile per il vostro codice categoria di azione ottiene il collegamento della Databaseusando il responsabile di DataSource dei Struts. Nello struts-config.xml, configurare il responsabile di Stuts DataSource noi entrata del <data-sources> di uncomment di volont�.
In struts-config.xml, il <data-sources> di uncomment ed allora cambia la linea �org.apache.commons.dbcp.BasicDataSource� �a org.apache.tomcat.dbcp.dbcp.BasicDataSource�. Nel dbcp del tomcat 5.5.9 i codici categoria sono impaccati nel naming-factory-dbcp.jar archieve, in modo da anzich� �org.apache.commons.dbcp.BasicDataSource� stiamo usando �org.apache.tomcat.dbcp.dbcp.BasicDataSource�. Dopo questo nella modifica del <data-sources>, cambiare il dirver della base di dati, il URL della Databasee il passwor.
Attributi del <data-source> siete come segue:
|
<data-sources>
<data-source type="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<set-property
property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property
property="url"
value="jdbc:mysql://localhost:3306/strutsdatabase?autoReconnect=true"
/>
<set-property
property="username"
value="root" />
<set-property
property="password"
value="" />
<set-property
property="maxActive"
value="10" />
<set-property
property="maxWait"
value="5000" />
<set-property
property="defaultAutoCommit"
value="false" />
<set-property
property="defaultReadOnly"
value="false" />
<set-property
property="validationQuery"
value="SELECT COUNT(*) FROM test" />
</data-source>
</data-sources>
|
|
Generare il codice categoria di azione per esaminare il DataSource
|
Per ottenere la forma DataSource del collegamento, scriveremo il seguente codice del codice categoria di azione:
|
package test;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.sql.*;
public class TestDataSource extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
javax.sql.DataSource dataSource;
java.sql.Connection myConnection=null;
try
{
dataSource = getDataSource(request);
myConnection = dataSource.getConnection();
Statement stmt=myConnection.createStatement();
ResultSet rst=stmt.executeQuery("select username from test");
System.out.println("******************************************");
System.out.println("********Out Put from TestDataSource ******");
while(rst.next())
{
System.out.println("User Name is: " + rst.getString("username"));
}
System.out.println("******************************************");
rst.close();
stmt.close();
// do what you wish with myConnection
}
catch (SQLException sqle)
{
getServlet().log("Connection.process", sqle);
}
finally
{
//enclose this in a finally block to make
//sure the connection is closed
try
{
myConnection.close();
}
catch (SQLException e)
{
getServlet().log("Connection.close", e);
}
}
return mapping.findForward("success");
}
}
|
|
Per ottenere la fonte di dati, il codice seguente � usato ed allora collegamento dai Struts DataSource:
dataSource = getDataSource (richiesta); myConnection = dataSource.getConnection ();
� Andare al jakarta-tomcat-5.5.9 \ webapps \ strutsdatabase \ WEB-INF \ src \ indice prova \ del Java ed allora conservare questa lima (TestDataSource.java). Allora aggiungere il servlet api nel percorso del codice categoria. Allora aprire il richiamo del DOS e traversare al jakarta-tomcat-5.5.9 \ webapps \ strutsdatabase \ WEB-INF \ src \ indice e l'edizione fa funzionare la formica e questa compiler� il codice categoria di azione (TestDataSource.java) e lo copier� all'indice dei codici categoria del webapplication.
|
Generazione dell'azione che traccia struts-config.xml
|
In struts-config.xml, aggiungere il seguente tracciato di azione:
|
<action
path="/DataSource"
type="test.TestDataSource">
<forward name="success" path="/success.jsp"/>
</action>
|
|
Keywords:
struts database connection,data source connection,how to database,struts web xml,sql server database,ms access database,sql server connection,connecting to database,connect to database,java database connection,truts tutorial,java struts,jsp database connection,jndi database connection,tomcat database connection,websphere database connection,jboss database connection,struts tutorials,struts example,struts api,struts examples
|