Solved

DataSource????

Posted on 2002-06-17
20
537 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
  • 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
 
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 50 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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

For beginner Java programmers or at least those new to the Eclipse IDE, the following tutorial will show some (four) ways in which you can import your Java projects to your Eclipse workbench. Introduction While learning Java can be done with…
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 practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

863 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

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now