Como faço uma conexão com DataSource?

Pessoal, consegui uma conexão com o MySQL desse modo:

                        public static void main(String[] args) {

	try {	Class.forName("com.mysql.jdbc.Driver");

		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/julio?"+ "user=root&password=minhaSenha");
                } catch (Exception ex) {
		// handle the error
		System.out.println("Erro :" + ex.getMessage());
	}

                        }

Mas eu gostaria de conectar com DataSource.

Na documentação do driver está muito complexo para os meus conhecimentos atuais.

Alguem saberia me dizer, ou indicar algum tutorial onde posso entender de maneira mais simples?

Abraço.

Ola tudo bem?
Pelo o que eu entendi vc quer se conectar no banco certo?
para isso eu faço da seguinte forma, que acredito ser de uma forma padrao.

Para ficar mais organizado crio uma classe Conexao, com isso não preciso ficar digitando o codigo em toda classe, apenas chamo o metodo que executa essa conexão…enfim o codigo e o seguinte.

public Class Conexao{
   
    public static Connetion getConexao() throws SQLException{
       String driver = "com.mysql.jdbc.Driver";
       String url =" jdbc:mysql://localhost/";
       String bd = "nomeDoBanco";
       String user = "nomeDoUsuarioDoBanco";
       String passwd = "senhaDoBanco";
       Connection con = null;
       
      try{
         //Registrando o Driver
          Class.forName(driver);

        //Abrindo a conexao
       con =DriverManager.getConnection(url + bd,user,passwd)
       }
      catch(Execption e){
          e.printStackTrace();
       }
       return con;
    }

}

Essa é o jeito que eu uso, ai para chamar ele em uma classe basta
chamar o metodo getConnection(). Como o ele e static, não precisa declara-lo

ficaria assim

Conexao.getConnection();

Espero ter ajudado, para saber mais sobre ou melhor tudo sobre JDBC leia o tutorial do RoseIndia que é referencia…segue o link

http://www.roseindia.net/jdbc/jdbc.shtml

la tem tudo!

Abs. Qualquer coisa e so postar. Se tiver algum erro de digitação ae, perdoa…rsrsrs.

Tenho varios projetos do jdbc como referencia que fiz seguindo o tutorial, qualquer duvida pode perguntar.

Pois é…

Através do DriveManager eu também já consegui.

Gostaria de usar o DataSource.

Vou dar uma olhada nos links que você me mandou.

Se você souber como fazer…

Obrigado.

Veja por aqui:

http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/datasource.html

O básico é ± isto:

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/MeuDataSource");
Connection conn = ds.getConnection();

Antes disso precisa registrar o datasource no JNDI do teu servidor/conteiner.

[quote=Bruno Laturner]Veja por aqui:

http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/datasource.html

O básico é ± isto:

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/MeuDataSource");
Connection conn = ds.getConnection();

Antes disso precisa registrar o datasource no JNDI do teu servidor/conteiner.[/quote]

Amigo, acho que era isso que eu estava querendo!

Vou ver isso e depois posto aqui.

Muito obrigado!!!

Não está dando certo.

Fiz assim:

public static void main(String[] args) throws SQLException {

	com.mysql.jdbc.jdbc2.optional.MysqlDataSource vds = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();
	
	try {
		vds.setServerName("localhost");
		vds.setDatabaseName("julio");
	
		Context ctx = new InitialContext();
		ctx.bind("jdbc/julio", vds);
		
		} catch (NamingException e) {
		e.printStackTrace();
		
	}
	
	
	
}

}

E apareceu o segunte erro na linha ctx.bind:

“Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial”

Tá difícil…

Agradeço alguma ajuda!

Julio.