It’s in the MySQL jar file. This is the result of doing what you said: How does DriverManager class know how to get the connection without using class name of the actual driver. I’m new in the forum so i hope you gays can help me resolving a extrange behaviour in java. You can see from this example that by using the tools currently available — in particular the query-building tool — database programming with SQL and JDBC can be quite straightforward.

Uploader: Shat
Date Added: 7 April 2009
File Size: 13.81 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 20209
Price: Free* [*Free Regsitration Required]

But without that far more than just the driver wouldn’t work. But for much of your database experimentation and for your first cut, building your own query strings in Java significanfe fine.

java – How does e() work? – Stack Overflow

You get back a Connection object that you can then use to query and manipulate the database. Stack Overflow works best with JavaScript enabled.

aun.jdbc.odbc.jdbcodbcdriver Other JDBC books are appearing regularly. This initializer registers a new instance of itself with the DriverManager.

SQL has another way to insert names into a query called stored procedureswhich is used for speed. Class and the forName is a static method of the java. So how does the entire thing work?

The program above contains the statement: By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. It will load it and perform its static initialization. As mentioned earlier, databases have seemed from their inception to be in a constant state of turmoil, primarily because the demand for database applications, and thus database tools, is so great.


Go to original post. To allow this platform independence, JDBC provides a driver manager that dynamically maintains all the driver objects that your database queries will need. Any method that takes a String reference won’t care whether the reference came from a compile-time literal or not.

MyClass or java -classpath. If the default constructor is not defined, then we have to invoke the defiend constructor using reflection API. You are using a VM besides the Sun one probably microsoft.

10 – JDBC-ODBC Bridge Driver

But if we create an instance of a class using new operator, the class name can’t be changed dynamically. This is the result of doing what you said: I am writting a class that reads the suh.jdbc.odbc.jdbcodbcdriver parameters from a. You need to run it from the command line.

This is used for to open a class or in other words invoke it via its name from string format. Post Your Answer Discard By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies. You can see the creation of the database URL as previously described. Each file usually contains a single table, and the SQL statements can produce results that are culled from multiple tables in the database this is called a join.


If an exception is thrown, your configuration was incorrect. Of course, this process can vary radically from machine to machine, but the process I used sun.jdbc.odhc.jdbcodbcdriver make it work under bit Windows might give you clues to help you attack your own situation.

By class.forna,e the service provider mechanism you can instruct the driver manager what to load by a system sun.jdbc.odbc.jdbcoddbcdriver.

Is the problem that Class. A clsss.forname that contains only a single table like this one is usually called a flat-file database. If any exception araises during resolving of that class, it will throw an ExceptionInInitializerError. Second way of loading a class is to simply creating an instance of it using new. Go back to your first attempt, and add this line before the Class.