?
Solved

DataSource????

Posted on 2002-06-17
20
Medium Priority
?
544 Views
Last Modified: 2010-03-31
Hi guys!!!
 
I have a question regarding the datasource in jdbc. If i used datasource to connect to database(mysql) should i still need a driver?Can u give me some code on how to conenction using datasource??

thanks...

0
Comment
Question by:rdy1437
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 10
  • 6
  • 3
  • +1
20 Comments
 
LVL 9

Expert Comment

by:Ovi
ID: 7085408
You allways will need a driver (external to your application or the default jdbcodbc driver).
0
 
LVL 3

Expert Comment

by:daitt
ID: 7086225
Something like this:
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:dsn");
0
 
LVL 92

Expert Comment

by:objects
ID: 7086671
DataSource just provides an alternate interface for your application to use to connect with the database. Behind the scenes you'll still need some form of connection to your database which will most probably be a JDBC driver.
0
Optimize your web performance

What's in the eBook?
- Full list of reasons for poor performance
- Ultimate measures to speed things up
- Primary web monitoring types
- KPIs you should be monitoring in order to increase your ROI

 
LVL 3

Expert Comment

by:daitt
ID: 7086847
I think ODBC is an API that provides a common programming interface to communicate with different DBMSs. JDBCODBC is a bridge that maps JDBC API to ODBC API (and it works the same way with any DBMS). So the drivers behind the scenes are usually the native ODBC drivers come with your DBMS.
0
 
LVL 92

Expert Comment

by:objects
ID: 7086932
> are usually the native ODBC drivers come with your DBMS.

Or pure JDBC drivers.
0
 

Author Comment

by:rdy1437
ID: 7086965
another thing, what's the difference of RMI and Reflection?
0
 
LVL 92

Expert Comment

by:objects
ID: 7087002
RMI is used for calling classes in other JVM's.
Reflection is for creating and calling instances at runtime.
0
 
LVL 92

Expert Comment

by:objects
ID: 7087025
RMI allows you to call methods of objects running in a different JVM.

Reflection allows you to obtain information about a class and it's members, and to manipulate objects at runtime.
0
 

Author Comment

by:rdy1437
ID: 7087031
Can u give more details about reflection(probably some code)?
0
 
LVL 92

Accepted Solution

by:
objects earned 150 total points
ID: 7087074
Class cls = Class.forName("java.lang.Integer");
Method tostring = cls.getMethod("toString", null);
Object s = cls.newInstance();
String s = (String) tostring.invoke(s, null);

0
 

Author Comment

by:rdy1437
ID: 7087082
Can u give more details about reflection(probably some code)?
0
 
LVL 92

Expert Comment

by:objects
ID: 7087109
0
 
LVL 3

Expert Comment

by:daitt
ID: 7087485
>> are usually the native ODBC drivers come with your DBMS.

> Or pure JDBC drivers.

No, it cannot be a JDBC driver, because basically JDBC API is different from ODBC API. A driver for jdbcodbc bridge must provide ODBC interface, not JDBC. Of course, that might happen if somebody writes a JDBC driver that works for every DBMS and claim that it's a bridge (but I guess nobody's gonna do so)

rdy1437: I was very supprised when I saw the accepted answer. It's completely not related to your original question.
0
 
LVL 92

Expert Comment

by:objects
ID: 7091153
JDBC drivers come in 4 types, only type 1 uses ODBC:

Type 1: JDBC-ODBC Bridge
Type 2: Native-API/partly Java driver
Type 3: Net-protocol/all-Java driver
Type 4: Native-protocol/all-Java driver
0
 
LVL 3

Expert Comment

by:daitt
ID: 7091291
and only type 1 uses datasource
0
 
LVL 92

Expert Comment

by:objects
ID: 7091310
No DataSource can be used with all types, I'm currently using it in a project with a type 3 driver. And DataSource can also be used with other technologies such as LDAP.
0
 
LVL 3

Expert Comment

by:daitt
ID: 7091457
I think datasource is an element of ODBC, so who uses it will interact with ODBC and will be a bridge. Maybe your type 3 driver also supports type 1?
LDAP and any other technologies can use datasource as they wish. They will be able to connect and perform database actions easily without (or with a little) worrying about which DBMS it's working with.
0
 
LVL 92

Expert Comment

by:objects
ID: 7091483
> I think datasource is an element of ODBC

DataSource is a Java interface, while ODBC is a database standard (not directly related to Java at all). So I wouldn't think it is an element of ODBC.

> Maybe your type 3 driver also supports type 1?

No and its an unsigned applet so it can't be.

> LDAP and any other technologies can use datasource as they wish.

This implies that LDAP uses ODBC which is not the case.

> They will be able to connect and perform database actions
> easily without (or with a little) worrying about which
> DBMS it's working with.

LDAP is not for connecting to DBMS's.
0
 
LVL 3

Expert Comment

by:daitt
ID: 7091515
my bad .. I thought it was DSN which is ODBC.
0
 
LVL 92

Expert Comment

by:objects
ID: 7091531
:-)  No worries.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses
Course of the Month10 days, 1 hour left to enroll

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question