[Eclipse+JBoss+MySQL] Datasource

Hello,

how i can use a datasource in JBoss IDE inside eclipse?

i've understood this 3 steps

1) make mysql-ds.xml

<datasources>

<local-tx-datasource>

<jndi-name>MyDS</jndi-name>

<connection-url>jdbc:mysql://localhost/community</connection-url>

<driver-class>org.gjt.mm.mysql.Driver</driver-class>

<user-name>admin</user-name>

<password>admin</password>

</local-tx-datasource>

</datasources>

2) insert in web.xml

<resource-ref>

...

<res-auth>Container</res-auth>

...

</resource-ref>

3) in my webapplication, i do

InitialContext cnt=new InitialContext();

datasource ds= (datasource)cnt.lookup("nome jndi");

Connection conn= ds.getConnection();

...

Can you explai me in detail, please?

Regard

[1044 byte] By [PremierITAa] at [2007-11-27 4:27:38]
# 1

Hi

I test this:

1.- CREATE XML FILE DATASOURCE[

create the file mysql-ds-xml

by example:

<datasources>

<local-tx-datasource>

<jndi-name>MySQLJNDI</jndi-name>

<connection-url>jdbc:mysql://localhost:3306/egov</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>root</user-name>

<password></password>

<max-pool-size>50</max-pool-size>

<min-pool-size>20</min-pool-size>

<idle-timeout-minutes>0</idle-timeout-minutes>

<track-statements>true</track-statements>

</local-tx-datasource>

</datasources>

my db is in MySQL

this file copy to

{JBOSS_HOME}\server\default\deploy

2.- COPY DRIVER TO

copy your driver to

{JBOSS_HOME}\server\default\lib

my driver is

mysql-connector-java-3.0.17-ga-bin.jar

3.- CREATE JSP FILE

by example

<%@page contentType="text/html" import="java.net.*,java.util.*,org.jboss.jmx.adaptor.model.*,

java.io.*,java.sql.*,javax.sql.*,javax.naming.*"%>

<html>

<head>

<title>JBoss->MySQL Test </title>

<link rel="stylesheet" href="style_master.css" type="text/css">

<meta http-equiv="cache-control" content="no-cache">

</head>

<body>

<%

InitialContext ctx = new InitialContext();

DatabaseMetaData dm = null;

DataSource ds = (DataSource)

ctx.lookup("java:/MySQLJNDI");

Connection conn = null;

Statement stmt = null;

try {

conn = ds.getConnection();

dm =conn.getMetaData();

out.println("Connected to-> database version "+dm.getDatabaseProductVersion());

}catch (Exception sqlex) {

out.println(sqlex.getMessage());

}finally{

conn.close();

}

%>

</body>

</html>

and copy to:

<%@page contentType="text/html" import="java.net.*,java.util.*,org.jboss.jmx.adaptor.model.*,

java.io.*,java.sql.*,javax.sql.*,javax.naming.*"%>

<html>

<head>

<title>JBoss->MySQL Test </title>

<link rel="stylesheet" href="style_master.css" type="text/css">

<meta http-equiv="cache-control" content="no-cache">

</head>

<body>

<%

InitialContext ctx = new InitialContext();

DatabaseMetaData dm = null;

DataSource ds = (DataSource)

ctx.lookup("java:/MySQLJNDI");

Connection conn = null;

Statement stmt = null;

try {

conn = ds.getConnection();

dm =conn.getMetaData();

out.println("Connected to-> database version "+dm.getDatabaseProductVersion());

}catch (Exception sqlex) {

out.println(sqlex.getMessage());

}finally{

conn.close();

}

%>

</body>

</html>

4.- STARTUP SERVICES

run JBoss

run MySQL

and

type the next URL

http://localhost:8080/jmx-console/test.jsp

OKI DOKY

BYE

el27egsa at 2007-7-12 9:36:19 > top of Java-index,Java Essentials,Java Programming...