Jdbc for mySql Database
I want to connect to MySql Database. My program Source is :
import java.sql.*;
@SuppressWarnings({"ALL"})
public class test {
public static void main(String args[]) throws ClassNotFoundException, SQLException, IllegalAccessException, InstantiationException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection ("jdbc:odbc:mysql://127.0.0.1:3306, "root", "edlovema1017");
Statement stmt = con.createStatement();
stmt.executeUpdate("DROP TABLE users");
There is an error when my program is running.
this error :
Exception in thread "main" java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
1) How do you compile that?
in
getConnection ("jdbc:odbc:mysql://127.0.0.1:3306, "root", "edlovema1017");closing " is missing for the first parameter
2) why jdbc:odbc:mysql not just jdbc:mysql ?
3) as sabre150 stated, use
Class.forName("com.mysql.jdbc.Driver")instead of
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();4) NEVER leave connection opened - add con.close() at the end
5) Specify the database name, e.g.
getConnection ("jdbc:mysql://127.0.0.1:3306/mydb", "root", "edlovema1017");6) good luck
Similar Messages
-
Implementing active data service proxy for MySQL database
Hi,
I am referring "Oracle Fusion Developer Guide - Building rich Internet Application..." to implement Active data Service to update Af:Table for any change in the MySQL database.
The book discusses of a class which extends ADS "BaseActiveDataModel" which should handle starting and stopping of active listener and listener registration.
1. Does this class is sufficient to detect changes coming from MySQL database or is it specific to Oracle database?
2. Also the book does not discuss about the code for starting stopping or registering active listeners. Can someone guide me to some reference material or to a right place which explains me what kind of code does these methods require?
3. Also I wonder if anyone knows, if we can differentiate between events generated from different database tables. (I guess we need to do that by using 'instanceof' operator and comparing ViewObjects from my project).
(Just trying to develop my understanding around various ADF concepts.)
Thanks!!
(Have also referred http://technology.amis.nl/2012/06/18/notifying-adf-applications-of-database-changes-fast-and-lean-using-database-query-result-change-notification-part-one/
not sure if that's the way I need to register the listener. ADF should have made that easy.)
Edited by: 996574 on May 23, 2013 3:11 PMAbove link seems helpful to find good blogs.
Especially following blogs looks good;
http://adfwithejb.blogspot.com/2012/12/active-data-serivce-with-data.html
http://adfwithejb.blogspot.com/2012/12/active-data-service-with-active-image.html
Thanks Shay Shmeltzer! -
How to make and schedule backup tasks for MySQL Databases
Has NSS 322 this functionality? If not, are there any packages to do dat? I can´t see the folders that contain MySQL Databases, so I can´t backup them.
Many thanks in advance for your support.All of the MySQL databases are visable within the phpMyAdmin application. phpMyAdmin can export, import, manage the databases directly.
To use the remote replication feature from the GUI, you need the databases visible in a share. I'm sure that is possible through the CLI, but I'm not able to tell you how to do it. Maybe someone else on the forum can help provide a solution.
You can also use the rsync command in the CLI directly.
Did you find any ideas on the phpMyAdmin website? This must be a common task that someone has worked out a solution for. -
JDBC Driver for MySQL database which should support JDBC2.0 function
Hi, Guys,
I'm using JDK1.3 and mm.mysql-2.0.4-bin.jar in Windows NT. When I run following program, I got the error: java.sql.SQLException: ResultSet not updatable. (the function rs.last() is working).
Based on the documentation, mm.mysql-2.0.4-bin.jar driver should support JDBC2.0 function, but in fact, it's not. So, what's wrong or where is the correct driver?
Thank you in advance anyway!
import java.sql.*;
import java.sql.ResultSet.*;
import java.util.*;
public class BridgeMysql{
public static void main (String[] args) throws Exception {
String sTable = "test";
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conMysql = DriverManager.getConnection("jdbc:mysql://localhost/myDatabase?user=user&password=password");
Statement st = conMysql.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("Select * from "+sTable);
//rs.last();
rs.moveToCurrentRow();
System.out.println("Table "+sTable+" contains "+String.valueOf(rs.getRow())+" rows");
rs.close();
st.close();
conMysql.close();
catch (Exception e)
System.out.println(e);Thought I might add something interesting I found.
You need to include the field in your primary key. I only have one field in the key so I dont know how it works if you have more than one key.
Makes sense considering Mark stated that you need the primary index defined. Looks like you need the fields as well from the select statement.
Can anyone comment on why this is? -
Where can i see the .mdf or .ldf files for mysql database?
Hi i have created a database in mysql workbench. Now i want the .mdf or .ldf files for my project deployment. where can i see this files in my folders. I have searched in this folders.
C:\Program Files\MySQL\MySQL Server 5.6\data.
Couldn't find the data's here. Please Help. Actually i don't know i am on the right path. Or please tell me how can i create it?I think mysql has a different file structures than MS SQL. May be this link will help you
http://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/
Satheesh
My Blog | How to ask questions in technical forum -
BI Publisher JDBC for Unidata database
Does any one know how to setup the BI Publisher - JDBC add a data source to connect to Unidata database?
I followed up the IBM Unidata JDBC instuction and found it not really working at all.
Any one been setup like that please give me a light.
thanks
CKThere is information to converting Crystal Reports to BIP Publishers
http://www.oracle.com/technology/products/xml-publisher/index.html
http://download.oracle.com/otndocs/xmlp/CrystaltoBIP.pdf
Maybe it could interest you
Regards
Christophe -
Foreing Key association didn't create for mysql database
Hi,
I Am new to adf business components. I Am using jdeveloper 11g and mysql5.1 i tried just create one master detail entry, but i can't create association entity class using adf business components. How can i create this? Please help me.
Thanks advance...ํำํyes, I already delete the file. However, I try to create new blank file and named it as <SID>ALRT.LOG. After that I try to switch log file, nothing write onto this file. I also restart database after create new blank file and nothing happen. I will wait for an hour as you comment and will update the status.
Thanks in advance. -
Anybody knows how to configure the JDBC + TOMCAT?
try to install mysql-connector-java into java home
directory. and specify the path in classpath.
had i answered ur question correctly.No JARs belong in JAVA_HOME.
Tomcat ignores your system CLASSPATH.
This advice is utterly, completely wrong. It's not even wrong.
Put the MySQL JAR in your app's WEB-INF/lib directory, then learn to configure a JNDI data source.
% -
Help needed for MySQL 5 database DSN less connection with Oracle reports
Hi,
I am using Oracle Develper Suite and java (J2EE) for my application. I am using MySql 5 as database tool. I want to use Oracle reports of Oracle Develper suite. I have created some reports by first creating system DSN for MySql database and then connect Oracle reports to that DSN by "jdbc:odbc" connection string provided in Oracle Report developer wizard. This is working fine.
I want to generate reports without creating system DSN (DSN less) so that i can use my application on any computer without creating DSN for Oracle Reports. I am deploying my application on OC4j as "EAR" file.
Help in this regard will be highly appreciated.
Regards.Using an 8i client, you will need to configure the tnsnames.ora file with appropriate connection information if you are using local naming. If you are using host naming or something like an Oracle Names server to resolve TNS aliases, you can skip the tnsnames.ora configuration. A default installation of the Oracle client, though, will probably be using local naming.
If the tnsnames.ora file is configured, or you have configured an alternate way of resolving TNS aliases, you should be able to use the connection string
DRIVER={Oracle ODBC Driver};DBQ=<<TNS alias>>;UID=system;PWD=managerIf you wanted to move to the 10g client (the 10g Instant Client could be useful here), there are some streamlined naming methods that could be used instead of configuring the tnsnames.ora file.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Need JDBC driver string for MYSQL DB Resin server
Please any body provide me the jdbc driver for MYSQL
database for Resin server
ThanksThe driver and URL string are independent of server you deploy them on.
Put that JDBC JAR in your Web app's WEB-INF/lib directory and it'll be in the CLASSPATH.
Set up the pooled data source as appropriate for your server. That's the server-dependent part.
% -
Help with connection to mysql database, Getting error : No suitable Driver
Below is my code :
1) i have added the mysql driver (mm.mysql-2.0.14-bin.jar)in my classpath
2) the code is getting compiling properly
3) while running it using tomcat, it says "NO SUITABLE DRIVER"
PLEASE HELP !!
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class logincheck extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException
Connection con = null;
PrintWriter out = response.getWriter();
response.setContentType("text/html");
PreparedStatement stmt = null;
ResultSet rs = null;
String userid = request.getParameter("userid");
String password = request.getParameter("password");
try {
/** LOADING THE DRIVER FOR MYSQL DATABASE ***/
Class.forName ("org.gjt.mm.mysql.Driver";
} catch (ClassNotFoundException e) {
e.printStackTrace();
} //End of try-catch 1
try{
/*** CONNECTING TO THE DATABASE USING DATABASE NAME, USERNAME AND PASSWORD */
con = DriverManager.getConnection("jdbc:mysql://localhost:8080/own");
/****** this checks whether the entry for the user is in the database *****/
stmt = con.prepareStatement("SELECT *FROM userinfo WHERE userid = ? AND passwd = ?");
stmt.setString(1,userid);
stmt.setString(2,password);
rs = stmt.executeQuery();
if(!rs.next())
else
/****************** IF THE USER AND PASSWORD ARE VALID *****************/
//} // END OF RS.....
// NEED HTML FOR INVALID USERID SHOWING MESSAGE ...
con.close();
}catch(SQLException esql){
System.out.println(esql.getMessage());
} // End of try-catch 2
} // goGet
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
} // goPost
} // end logincheck function ...And i see another thing that confuses me. Your URL connection string is
con = DriverManager.getConnection("jdbc:mysql://localhost:8080/own"); meaning that your database is in your machine and listens in port 8080 for incoming connections. But that is the default port that Tomcat listens! Maybe you should change this line to
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/own");where 3306 is MySQL's default port.
Hope these help. -
Classnotfoundexception for mysql
I get the following error when I run my program
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
I am including the following code:
import java.sql.*;
Class.forName("com.mysql.jdbc.Driver");
I have jdk 1.5 and
I have the classpath set for mysql database. I am running windows xp home edition...as follows
c:\mysqldriver\mysql-connector-java-3.1.7\mysql-connector-java-3.1.7-bin.jar
Please help!!!! urgent!!!!!!!!!!!!!!!!!It is a class path problem.
Either you do not have the classpath set or it is set
incorrectly.
rykkTHanks for the help...
is this a wrong place to put the driver in or the wrong way to do a classpath (done in the control panel/systems/enoirnament variables) ???
Where should the driver be placed and what should the classpath look like?? will appreciate the help.. Its the first time I am working with mysql. -
Send form data via email after posting to MySQL database
I have created a form in DreamweaverMX 2004 and then tied it to mySQL database so that on submit the data posts to the database.
This works fine. It also goes to a "success" page just fine. I then added in some php code to also email a few of the fields from the form to a specific email address. This functions correctly using this code below (the email does go - the "from" email address has my login for MySQL database) EXCEPT that the data from the fields does not come through. The field labels are there as indicated below and the email is formatted correctly, but the data doesn't come through.
mail( $to = "[email protected]", $subject = "Someone has submitted an application",
$content= "Essay 1: ".$Essay1."\r\n"
."Essay 2: ".$Essay2."\r\n"
."Essay 3: ".$Essay3."\r\n"
."Essay 4: ".$Essay4."\r\n"
."Essay 5: ".$Essay5."\r\n");
What am I doing wrong?
That's problem #1 - then problem #2 is that I actually also need to send the ID code in this email for the specific record which has been created in my database so the end recipient can associate the email with that specific ID later for other purposes. So even if I figure out problem #1, I'm not sure that I can use this code for problem #2 because the field isn't on the html form, but actually created by the database upon submission.
Any suggestions would be helpful!
ThanksMoved to the Dreamweaver Application Development forum, which deals with PHP and other server-side issues.
-
Entering data into a mySQL database for use with my JDBC program
does any know what i type on telnet to get mySQL to work on windows 2000?
i read check your isp for what to type in for this line, but i use IIS
www24:mywww/devshed# mysql -u devshed -p
and what do i put for
login: devshed
Password: ********
it says check with isp on that one too
i am trying to insert records, and make columns, is there an easier way to do this?
thanks,
Pearl
Beginning MySQL Tutorial
By W.J. Gilmore
April 03, 1999
Part 1: At First Glance
MySQL is most commonly entered through telnet. (A nice Telnet program, Easyterm, can be found at http://www.arachnoid.com) Once the telnet connection to the web server has been accomplished, a second command provides access to the MySQL server. The procedure to make these connection is as follows:
1. Connect to telnet. This involves the insertion of the given ISP username and password.
--------------------------------------------------------------------------------login: devshed
Password: ********
Last login: Wed Aug 12 09:49:14 from 195.103.124.222
Copyright 1992, 1993, 1994, 1995, 1996 Berkeley Software Design, Inc.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.
BSDI BSD/OS 2.1 Kernel #12: Mon Feb 23 13:46:27 EST 1998
You have new mail.
www24:mywww/devshed#
2. Connect to MySQL. This involves the insertion of the username and password given specifically for MySQL use. This information has probably been provided to you at your request to the ISP provider.
--------------------------------------------------------------------------------www24:mywww/devshed# mysql -u devshed -p--------------------------------------------------------------------------------
Syntax: mysql -h hostname -u username -p[password]
Or
mysql -h hostname -u username --password=password
The user will then be prompted for a password, as prompted by -p.
--------------------------------------------------------------------------------Enter password: *******--------------------------------------------------------------------------------
Assuming MySQL has been correctly installed and configured, the user will see output similiar to the following:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49 to server version: 3.21.23-beta-log
Type 'help' for help.
mysql>
(Note: If an error message pertaining to "Access denied" is the result of connection attempts, you should consult the MySQL documentation included with the software, the MySQL mailing list found at http://www.mysql.com, as well as your ISP provider. These resources will aid greatly in resolving these problems.)
Once connected to the database, we are free to execute the various commands of the MySQL language. However before we are able to modify the database, we must first connect to it, via the command:
--------------------------------------------------------------------------------mysql> use devshed;
Result:
--------------------------------------------------------------------------------Database changed
Mysql>
You now are connected to the database. Note that the command was followed by a semi-colon (;). Almost all commands in MySQL are followed by a semi-colon.
At the disposition are a number of administrative commands. These commands can be viewed simply by typing help, \h or ? at the command line:
--------------------------------------------------------------------------------mysql> help
help (\h) Display this text
? (\h) Synonym for `help'
clear (\c) Clear command
connect (\r) Reconnect to the server. Optional arguments are db and host
edit (\e) Edit command with $EDITOR
exit (\) Exit mysql. Same as quit
go (\g) Send command to mysql server
print (\p) print current command
quit (\q) Quit mysql
rehash (\#) Rebuild completion hash
status (\s) Get status information from the server
use (\u) Use another database. Takes database name as argument
Connection id: 49 (Can be used with mysqladmin kill)
mysql>Let's make this simple:
a) Your book seems to assume you're doing development remotely.
b) You are not doing development remotely.
c) Therefore, you shouldn't follow every step listed in your book (i.e. ignore the stuff about Telnet).
Assuming you installed mySQL in the standard location, you can use this batch file to start mySQL on your machine:
@echo on
cd c:\mysql\bin
mysqld
@echo off
cls
Use this batch file to shut down mySQL:
@echo on
cd c:\mysql\bin
mysqladmin shutdown
@echo off
cls
You can play around without a login or password in development. For a production environment, you're going to need to set up users and grant permissions.
Spend some time reading the mySQL documentation. -
Can't connect a servlet to a mysql database (jdbc)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class LoginServletJDBC extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
sendLoginForm(response,false); }
public void sendLoginForm(HttpServletResponse response,boolean error)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Login</title>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
if(error)
out.println("<b>Failed login. Please try again</b>");
out.println("<br><br>");
out.println("<h2>Login page</h2>");
out.println("<br>Please enter your username and password");
out.println("<br><br>");
out.println("<form method=post>");
out.println("<table>");
out.println("<tr>");
out.println("<td>Username : </td>");
out.println("<td><input type=text name=userName></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Password : </td>");
out.println("<td><input type=password name=password></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td align=right colspan=3>");
out.println("<input type=submit value=Login></td>");
out.println("</tr>");
out.println("</table>");
out.println("</form>");
out.println("</center>");
out.println("</body></html>");
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String userName = request.getParameter("userName");
String password = request.getParameter("password");
if(login(userName,password)){
RequestDispatcher rd = request.getRequestDispatcher("AnotherServlet");
rd.forward(request,response);
else{
sendLoginForm(response,true);
boolean login(String userName,String password){
try{
String url = "jdbc:mysql://localhost:3306/Users";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,"root","");
//System.out.println("got connection");
Statement s = con.createStatement();
String sql = "select userName from Users where userName='"+userName+"and password='"+password+"';";
ResultSet rs = s.executeQuery(sql);
if(rs.next()){
rs.close();
s.close();
con.close();
return true;
rs.close();
s.close();
con.close();
catch(ClassNotFoundException e){
System.out.println(e.toString());
catch(SQLException e){
System.out.println(e.toString());
catch(Exception e){
System.out.println(e.toString());
return false;
}so ...
here i'm trying to connect to Users mysql database (i use Tomcat 4.1 and mysql servers and clients 4.0.1-alpha)
where is the problem ? when i run this servlet (http://localhost:8080/example/servlet/LoginServletJDBC ) it works ;
BUT when i type an username and a password (any user&pass) my servlet doesn't connect to the database (become a infinite loop without output ; i mean no any errors and exceptions)
i try other think : i changed the database with unexisting database and the result was that i was expected (Unknow database 'unexistingdatabase' )
what i miss ?
please... can anyone help me...
thank`s in advanceThe wireless security setting that the Actiontec modem/router is using may be different...and not compatible....than the setting that the Comcast product was using.
If you think that might the case, and you have the time to troubleshoot......
Temporarily, turn off the wireless security on the Actiontec modem/router
Reset an AirPort Express back to default settings, then see if it will connect using no security and allow an Internet connection when you do the Ethernet port test in the post above again.
If the AirPort Express cannot connect correctly using no security on the wireless network.....then it is a no brainer to know that it will never connect when security is enabled. So, if the AirPort will not connect using no security, you may have an incompatibility issue between the Actiontec and Apple products.
However, if the AirPort Express connects OK with no security, then this tells you that you will need to use a different setting for security on the Actiontec...the same that the Comcast router was using before.....so the Express will have a better chance of connecting.
That setting would be something like WPA/WPA2 Personal, or the same setting stated another way would be WPA-PSK-TKIP.
Maybe you are looking for
-
Attributes iteration of a value node bound to a structure invalid?
A context value node bound to a structure always delivers all attributes of the structure bound instead of the attributes, which were selected from the available structure attributes. For example, if structure S has the attributes A, B and C and the
-
Why no firewire support for new iPods?
If firewire is so much better and faster why did the geniuses at Apple decide to discontinue support for it? It took me over 30 minutes to upload music & videos to my new iPod w/ USB, which would have taken 5-10 minutes with Firewire. I don't get it!
-
Adobe acrobat X Pro problem with installation
Hi, I bought a creative Suite 5.5 design standard, evrything installed perfectly but not the Adobe Acrobat X Pro! Before I even install it, it's telling me that the minimum system requirements are not met. Same thing after I install it. What do you t
-
Upload categories master catalog
Hi to all, - I am working in the extended classic scenario - release 5.0 - file .CSV 2.0 I have a problem uploading the categories of the master catalog: when i go to edit the master catalog, the system doesn't permit to see the categories and i can
-
ALARM DOESNT WORK WHEN EVENT POPS UP - Please Help!!!
Ok.... Sometimes, I wake up in the morning and my alarm has not gone off. This only happens when there is an event showing from my calender, a missed call, or a text message that I received while I was sleeping. I then check/cancel the event and then