É sempre algo parecido com:
Connection con = null;
try {
DataSource source = (DataSource)new InitialContext().lookup("jdbc/DataSource");
con = source.getConnection();
// use connection
} catch(SQLException e) {
// log error
} catch(NamingException e) {
// DataSource wasn't found in JNDI
} finally {
if(con != null) {
try {con.close();}catch(SQLException e) {}
}
}
fmeyer
Agosto 16, 2006, 5:12pm
#2
No tomcat vc pode declarar um DS da seguinte maneira no server.xml
<Context docBase="${catalina.home}/webapps/yourapp" path="/yourappPath" reloadable="true" >
<Resource name="jdbc/css"
auth="Container"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
maxActive="20"
maxIdle="10"
maxWait="-1"
password="sa123"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://192.168.0.1:1433/yourappDatabase"
username="sa"/>
</Context>
[quote=thingol]É sempre algo parecido com:
[code]
Connection con = null;
try {
DataSource source = (DataSource)new InitialContext().lookup(“jdbc/DataSource”);
con = source.getConnection();
// use connection
} catch(SQLException e) {
// log error
} catch(NamingException e) {
// DataSource wasn’t found in JNDI
} finally {
if(con != null) {
try {con.close();}catch(SQLException e) {}
}
}
[/code][/quote]
Nesse exemplo, o que é o jdbc/DataSource?
thingol
Setembro 1, 2006, 12:52pm
#4
É o nome do recurso, tal como cadastrado. No caso do exemplo dado pelo fmeyer, você teria algo como
DataSource source = (DataSource)new InitialContext().lookup("jdbc/css");
porque ele cadastrou o DataSource como:
<Resource name="jdbc/css"
>
Galera,
Alguem poderia me passar um link que utilize datasource pra conexao com banco? Sou novo neste assunto, sempre fiz minhas conexoes atraves da classe, mais me tive na curiosidade de utilizar um datasource pra isso. Alguem ja usou antes?
Um exemplo que vi utilizava isso.
java:comp/env/
Abraços.