Unable to write to MySQL database
hi all,
I'm currently having a problem writing to my MySQL database. Everything is setup correctly and I'm able to read from it. I'm writing a simple enough java application and have no idea why it wont write to it. All insert statements etc are correct aswell. Anybody have any ideas why?
Best guess: you are doing something wrong.
Perhaps you should repost the question (although with more details, we have nothing to go on exception your assertions that you are correct) in the JDBC forum. The problem is unlikely to have anything to do with servlets.
Similar Messages
-
Unable to connect to MySQL Database using MX
I am unable to connect to MySQL database hosted on a remote
server. I get the following error message:
"HTTP Error Code 404 File Not Found. Here are some possible
reason for the problem:
1) There is no testing server running on the server machine.
2) The testing server specified for this site does not map to
the
http://72.9.255.2/~keyitems/_mmServerScripts/MMHTTPDB.php
URL. Verify that the URL Prefix maps to the root of the site."
I have specified a testing server. My url is "
http://72.9.255.2/~keyitems/........."
For the URL prefix to the site's root folder, I listed the
following:
1.
http://72.9.255.2/~keyitems/
this did not work. I got the above error message.
2.
http://72.9.255.2/ this did not work
also. I got the above error message.
Any input would be great as I do not know where to start !!!
Thank youHi Ravi
Glad to hear you solved this. It is very gratifying when one solves it alone, don't you think?
Best wishes
Michael -
Unable to connect to MySQL database
Hello,
I have written a DatabaseManager class that controls access to a locally stored database, implemented in mysql. In theory, client request should be passed to the DatabaseManager through RMI, but I cannot even create a connection to the database yet!
Here's my connect statement:
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/media", "mysql", "mysql");When this statement is executed, the following exception is produced:
java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)Can somebody explain to me how I successfully create a connection to the database? I would be extremely grateful. Also, could somebody explain how I could connect to the database from a remote machine using the following connect statement:
con = DriverManager.getConnection("jdbc:mysql://server:3306/media", "mysql", "mysql");I have a feeling I need to grant a certain PropertyPermission in my policy file, but I'm unsure of what values I should be using.
Thank you in advance.
PeteThank you for the prompt reply.
In answer to you question: No, it is not an applet. The DatabaseManager is a class that implements a Remote interface, I have it running on the same machine as the mysql database (the server). I then have a small GUI that runs on a client machine which is used to make RMI calls to the DatabaseManager across the network in order to query the database.
When the DatabaseManager object is spawned on the server, it tries to connect to the database to be ready for client queries. This is when it produces the exception mentioned in the original post.
What confuses me is that in my original implementation, the DatabaseManager object was run on the client and the mysql JDBC had no difficulty in connecting to the database across the network. Could the security manager have something to do with it? I am using the RMISecurityManager in conjunction with the java.policy file from the Java RMI tutorial on the Sun website.
Pete -
Php/mysql: can't write to mysql database [SOLVED]
I'm writing a login script using php and mysql. I got it to work on my server about a week ago, and then I set up apache, php and mysql on my netbook so that I could take my code with me and test it. Now it doesn't work. My registration script doesn't write to the mysql database but has no errors. Here is register.php:
<?php
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "swordfish");
define("DB_NAME", "users");
define("TBL_USERS", "users");
$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $connection) or die(mysql_error());
function addUser($username, $password)
global $connection;
$password = md5($password);
echo("adding $username,$password<br />");
$q = "INSERT INTO " . TBL_USERS . " VALUES ('$username', '$password')";
echo("query: $q<br />");
$result = mysql_query($q, $connection);
echo("$result<br />");
if (isset($_POST["reg"]))
addUser($_POST["username"], $_POST["password"]);
echo("<a href='index.php'>click here to login</a>");
?>
<html>
<head>
<title>Register</title>
</head>
<body>
<form method="Post" name="login">
<input type="text", name="username" /> Username<br />
<input type="text", name="password" /> Password<br />
<input type="submit" name="reg", value="Register" />
</form>
</body>
</html>
and here is the output (without the form):
adding lexion,6f1ed002ab5595859014ebf0951522d9
query: INSERT INTO users VALUES ('lexion', '6f1ed002ab5595859014ebf0951522d9')
Also, I tried manually adding the content to the database:
$ mysql -p -u root
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version 5.1.42 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> users
-> INSERT INTO users VALUES('lexion', 'foo')
-> ^D
-> Bye
I would assume that I got something wrong with the last bit, but the php script seems like it should work. Does anybody know why it doesn't?
Last edited by Lexion (2010-01-10 19:04:15)What is wrong with your PHP? Why do you think it is failing? An INSERT query doesn't return anything. Also, it's a good idea to specify which fields you are inserting into, unless you want to have to provide something for every field (tedious for tables with many fields with default values). eg:
$q = "INSERT INTO `" . TBL_USERS . "`(`username`, `password`) VALUES ('$username', '$password')";
As for your experiment with the mysql prompt; queries have to end with a semicolon. PHP is nice and hides that little detail from you.
edit: Also, you're echoing text out before the HTML starts. That won't produce valid HTML. I also noticed a few other things which I corrected; look at my comments:
<?php
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "swordfish");
define("DB_NAME", "users");
define("TBL_USERS", "users");
$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $connection) or die(mysql_error());
function addUser($username, $password)
global $connection;
$password = md5($password);
// echo("adding $username,$password<br />"); - Don't echo stuff before HTML starts.
// Also, clean up user-supplied data before plugging it into a query unless you want to be vulnerable to SQL injection.
$cleanusername = mysql_real_escape_string($username, $connection);
$cleanpassword = mysql_real_escape_string($password, $connection); // Obviously you'd generally use some hashing algorithm like md5 or sha1 for passwords
$q = "INSERT INTO `" . TBL_USERS . "`(`username`, `password`) VALUES ('{$cleanusername}', '{$cleanpassword}')"; // The backticks tell MySQL not to interpret any text within as a keyword (good for field names, eg a field called `date`. The curly brackets tell PHP that the stuff within refers to a variable; it's nice as PHP knows exactly what the variable name is with no possible ambiguity.
// echo("query: $q<br />");
$result = mysql_query($q, $connection);
// echo("$result<br />"); - This won't do anything; in addition to INSERT queries not returning anything, the $result variable doesn't contain the results of the query, it's a pointer to them for use with mysql_result().
?>
<html>
<head>
<title>Register</title>
</head>
<body>
<?php
if (isset($_POST["reg"]))
addUser($_POST["username"], $_POST["password"]);
echo("<a href='index.php'>click here to login</a>");
?>
<form method="Post" name="login">
<input type="text" name="username" /> Username<br />
<input type="text" name="password" /> Password<br />
<input type="submit" name="reg" value="Register" />
</form>
</body>
</html>
<?php
mysql_close($connection); // Not strictly needed, as PHP will tidy up for you if you forget.
?>
Last edited by Barrucadu (2010-01-10 17:34:20) -
Write to mySQL database easily?
Hi-
I am currently a student just having some fun with the Flex
beta but as a student I do not have access to powerful corporate
networks or data services, etc. I have a lot of great ideas for
flex applications for clubs I am in, etc. but they all require
reading and writing to mySQL databases. So far I have only been
able to find 2 tutorials online about mySQL and Flex and I haven't
even been able to get the write part of those to work for some
reason.
But my general question is: How easy is it for someone to use
Flex (the free versions) to read and write to a mysql database
pretty frequently with some things that are a little more than just
basics (updating two tables are once for instance)? Is flex better
for read only applications for someone in my situation?
I would really appreciate some advice / insight from you more
experienced users so I know where to focus my time and energies.
Thank you!
-DanFurthermore, Flex is completely independent or the server
tier, and you can use almost any server-side platform you are
comfortable with.
I personally use ASP.NET and communicate with Flex using
HTTPService. I have also used classic ASP and JSP to do this.
ColdFusion also works well I am told.
Unless you buy FDS(Flex Data Services), you must choose
between RemoteObject, HTTPService or WebService as your transport
protocols, but that is a very wide selection of mostly standard
options.
Joaquin, what do you use with PHP?
Tracy -
Unable to login to MySQL Database
Hi ,
I have dumped the MySQL database from production database to the Testing server ........
Then i have created a new user and then try to login to the Web application but it is showing authentication failed error.
Below is the trace of the jboss error ...............
09:06:02,629 INFO [STDOUT] User name gpms password gpms
09:06:02,637 INFO [STDOUT] Connection com.mysql.jdbc.Connection@1cc5d23
09:06:02,637 INFO [STDOUT] SELECT U.ID, U.USER_ID, U.PASSWORD, U.DATE_CREATED, U.CREATED_BY, U.MODIFIED_BY, U.DATE_MODIFIED, U.STATUS, U.MANAGER_ID, U.EMAIL, U.ROLE_ID, R.NAME ROLE_NAME, U.COMPANY_ID, ST.NAME GROUP_NAME, LT.NAME LOCATION_NAME, U.LOCATION_ID, U.GROUP_ID, U.FIRST_NAME, U.LAST_NAME, U.MIDDLE_NAME, U.OFFICE_PHONE_NO, U.OFFICE_PHONE_EXTN, U.EMERGENCY_CONTACT, U.EMERGENCY_PHONE, U.RESIDENT_ADDRESS, U.RESIDENT_PHONE_NO, U.CELL_PHONE_NO, U.PREFERRED_NAME, U.SALES_SUPPORT FROM USER U, ROLES R, STATIC_TYPES ST, STATIC_TYPES LT WHERE ST.ID = U.GROUP_ID AND LT.ID = U.LOCATION_ID AND R.ID = U.ROLE_ID AND UPPER(U.USER_ID) = UPPER('gpms') AND U.PASSWORD=PASSWORD('gpms')
09:06:02,637 INFO [STDOUT] User name isgpms
09:06:02,637 INFO [STDOUT] Password isgpms
09:06:02,642 ERROR [STDERR] java.lang.Exception: Unable to authenticate
09:06:02,643 ERROR [STDERR] at com.gda.common.AuthenticationDAO.authenticate(AuthenticationDAO.java:164)
09:06:02,643 ERROR [STDERR] at com.gda.common.AuthenticationDAO.authenticate(AuthenticationDAO.java:38)
09:06:02,644 ERROR [STDERR] at org.apache.jsp.login_jsp._jspService(login_jsp.java:54)
09:06:02,644 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
09:06:02,644 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
09:06:02,644 ERROR [STDERR] at sSecurityMgrRealm.java:220)
09:06:02,657 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
09:06:02,657 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
09:06:02,658 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
09:06:02,658 ERROR [STDERR] at
09:06:02,660 ERROR [STDERR] at java.lang.Thread.run(Thread.java:534)
09:06:02,661 INFO [STDOUT] Error in authentication for gpms
09:06:02,661 INFO [STDOUT] java.lang.Exception: Unable to authenticateNarendra
09:06:02,661 INFO [STDOUT] Unable to authenticate
09:06:02,662 INFO [STDOUT] Authentication failed nullOk, I've tried a lot of stuff. I have modified my application to display error message instead of "Login Failed".
It says: "com.mysql.jdbc.Driver" so like you said the mysql jar is missing.
I have copied the whole mysql-connector-java-5.0.4-bin directory into my application directory. My manifest.mf looks like:
Manifest-Version: 1.0
Class-Path: mysql-connector-java-5.0.4/mysql-connector-java-5.0.4-bin.
jar
Sealed: true
Main-Class: GUI.LoginScreenI have also tried changing names to mysql/mysql.jar.
I have also tried coping just the jar file in the project folder
Class-Path: mysql-connector-java-5.0.4-bin.jar
There is also some .classpath file in the jar and it looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="F:/CurrentDocuments/Fall2006/JavaProjectsTemp/RentItOut/mysql-connector-java-5.0.4/mysql-connector-java-5.0.4-bin.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>I don't know. According to the:
http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html
You specify classes to include in the Class-Path header field in the manifest file of an applet or application. The Class-Path header takes the following form:
Class-Path: jar1-name jar2-name directory-name/jar3-name
By using the Class-Path header in the manifest, you can avoid having to specify a long -classpath flag when invoking Java to run the your application.
END OF QUOTATION.
Tomorrow I'll try doing it manually under Linux. Maybe Eclipse is doing something. I don't know -
Unable to connect to MySQL database in Dreamweaver CS3
I have been working on this problem for hours and am getting
very frustrated. I hope someone can help me out.
My FTP server and MYSQL server have to use two different
hosts.
I will be using false information in this post but hopefully
someone can help me out.
FTP info
domainname.com
username
password
MySQL info
123.servername.com
dblogin
dbpass
port: 3306
Now im sure the problem lies with the Testing Server.
Server Model: PHP MYSQL
Access: FTP
FTP Host:domainname.com
host directory: web/htdoc (this is the folder which holds ALL
of the files which can be reached by domainname.com)
login: username
password: password
url prefix:
http://www.domainname.com
when i try to use this information and then add a database
using the (+) I get access denied errors.
I have tried using 'localhost' as the server and
'123.servername.com'
I should mention that I am able to connect to the database
remotely using the same information using software such as SQL
Maestro, so I know that it isnt the database.
can someone who has successfully done this kind of connection
please tell me what is supposed to go where, the help documents are
horrible at best.This may, or may not, help...
For those using MySQL - Installing PHP and MySQL on Windows
XP
http://www.webassist.com/professional/products/solutionrecipes.asp -
ATM 4.1: "Unable to write ATM registry database"
Vista SP1
Googling turned up one hit:
http://forums.adobe.com/thread/395631
Even after adding the registry keys specified, this still doesn't work. I do not see any ATMREG.* files in C:\Windows Searching for them turned up nothing, so I guess they've been renamed or this registry database is something else now. I need to know what else ATM is trying to write to.
Thanks.ATM is not supported in Vista.
-
How to insert data into mysql database using GUI?
HI there,
I have created a GUI application using Netbeans 6.7.1 in which there are three jtextfields. Now from those text fields i have to insert data in the mysql database. I have already connected to mysql using drivers and URL which is used to connect to DB. So what code should i write in the source of these text fields. Please help me and give the code to it.
I actually don't know what code to be written in the source of a text field.
Thank You.Yo buddy i didn't mean that. I wanted to say that if you see my project then it will be easy for you to help me. okay have a look at this code and tell me i have just created my gui
This is Main.java -->
package bookdatabase2;
import java.sql.*;
import java.awt.*;
import javax.swing.*;
* @author Mohd Azeem
public class Main {
* @param args the command line arguments
public static void main(String[] args)throws Exception {
// TODO code application logic here
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/books","root","");
//PreparedStatement state=con.prepareStatement("select * from titles");
//ResultSet result=state.executeQuery();
//while(result.next()){
// System.out.println(result.getString(1)+" "+result.getString(2)+" "+result.getString(3)+" "+result.getString(4));
This the gui i have created
BookDatabase.java -->
package my.bookdatabase;
import java.sql.*;
import javax.swing.*;
public class BookDatabase extends javax.swing.JFrame {
public BookDatabase()throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/books","root","");
initComponents(); }
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
public static void main(String args[])throws Exception {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try{
new BookDatabase().setVisible(true);}
catch(Exception e){}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField jTextField7;
// End of variables declaration
Now tell me what to do?
i have only created the gui but unable to run it
when i click on run only main.java is being executed
but bookdatabase.java is not getting executed?
what should i do please help? -
Error to connect to Mysql database
hi
I just initial write program with jsp. I alway have problem.
I will connect Mysql Database. I 'm download JDBC Driver and setting.
step of using JDBC
1. Load Driver JDBC (use method forName())
2. Connection Database (use method method getConnection())
3. create object statement (use methodcreateStatement())
after run, I get this error
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:67: unclosed character literal
String sql="INSERT INTO test VALUES (",' " +name" ', ' " +surname+" ')";
^
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:67: unclosed character literal
String sql="INSERT INTO test VALUES (",' " name" ', ' " surname+" ')";
^
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:67: unclosed character literal
String sql="INSERT INTO test VALUES (",' " +name" ', ' " +surname+" ')";
^
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:67: unclosed character literal
String sql="INSERT INTO test VALUES (",' " name" ', ' " surname+" ')";
^
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:67: unclosed string literal
String sql="INSERT INTO test VALUES (",' " +name" ', ' " +surname+" ')";
^
An error occurred at line: 6 in the jsp file: /test.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:76: '{' expected
catch(SQLExeption e2);
^
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:110: 'catch' without 'try'
} catch (Throwable t) {
^
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:31: 'try' without 'catch' or 'finally'
try {
^
C:\tomcat\work\Standalone\localhost\km\test_jsp.java:120: '}' expected
^
9 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:315)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
i don't know error mean
can anyone explain me and send me a sample code for connect MySQL
Thank youThe java code in your jsp is not valid java code; the error messages are explaining why.
For example, this statement is totally managled.
String sql="INSERT INTO test VALUES (",' " +name" ', ' " +surname+" ')";It should be:
String sql="INSERT INTO test VALUES (' " +name+" ', ' " +surname+" ')";If you use PreparedStatement instead of Statement, then the SQL gets much much easier to write (and PreparedStatement has other advatages as well).
Your other compilation problem is impossible to diagnose without the JSP source code; furthermore, it has nothing to do with JDBC, you simply have broken Java code. You need to post that question in a more appropriate forum. -
Unable to access values from database in login page..
Hey all,
Friends I have a login.jsp page and I want if i enter username and password then it will be accessed from database and after verifying the details it will open main.jsp.I made a database as "abc" and created DSN as 1st_login having table 1st_login. But the problem is that I am unable to access values from database.
So Please help me.
Following is my code:
<HTML>
<body background="a.jpg">
<marquee>
<CENTER><font size="5" face="times" color="#993300"><b>Welcome to the"<U><I>XYZ</I></U>" of ABC</font></b></CENTER></marquee>
<br>
<br>
<br>
<br><br>
<br>
<form name="login_form">
<CENTER><font size="4" face="times new roman">
Username
<input name="username" type="text" class="inputbox" alt="username" size="20" />
<br>
<br>
Password
<input type="password" name="pwd" class="inputbox" size="20" alt="password" />
<br/>
<input type="hidden" name="option" value="login" />
<br>
<input type="SUBMIT" name="SUBMIT" class="button" value="Submit" onClick="return check();"> </CENTER>
</td>
</tr>
<tr>
<td>
</form>
</table>
<%
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:1st_login");
Statement statement = connection.createStatement();
String query = "SELECT username, password FROM 1st_login WHERE username='";
query += request.getParameter("username") + "' AND password='";
query += request.getParameter("password") + "';";
ResultSet resSum = statement.executeQuery(query);
//change: you gotta move the pointer to the first row of the result set.
resSum.next();
if (request.getParameter("username").equalsIgnoreCase(resSum.getString("username")) && request.getParameter("password").equalsIgnoreCase(resSum.getString("password")))
%>
//now it must connected to next page..
<%
else
%>
<h2>You better check your username and password!</h2>
<%
}catch (SQLException ex ){
System.err.println( ex);
}catch (Exception er){
er.printStackTrace();
%>
<input type="hidden" name="op2" value="login" />
<input type="hidden" name="lang" value="english" />
<input type="hidden" name="return" value="/" />
<input type="hidden" name="message" value="0" />
<br>
<br><br>
<br><br>
<br><br><br><br><br>
<font size="2" face="arial" color="#993300">
<p align="center"> <B>ABC © PQR</B>
</BODY>
</HTML>
and in this code i am getting following error
C:\Project\SRS\build\generated\src\org\apache\jsp\loginjsp.java:93: cannot find symbol_
C:\Project\SRS\build\generated\src\org\apache\jsp\loginjsp.java:93: cannot find symbol_
C:\Project\SRS\build\generated\src\org\apache\jsp\loginjsp.java:94: cannot find symbol_
C:\Project\SRS\build\generated\src\org\apache\jsp\loginjsp.java:95: cannot find symbol_
4 errors
C:\Project\SRS\nbproject\build-impl.xml:360: The following error occurred while executing this line:
C:\Project\SRS\nbproject\build-impl.xml:142: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 6 seconds)As long as you're unable to compile Java code, please use the 'New to Java' forum. This is really trival.
To ease writing, debugging and maintenance, I highly recommend you to write Java code in Java classes rather than JSP files. Start learning Servlets. -
Problem with inserting data into mySQL database with jsp
I have a jsp page that collects infromation about a users vehicle and puts the data into a mySQL database. Iv'e been messing around with it for ages & i can't seem to get it to work even though i cannot see anything wrong with the code, which can be seen below.
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Connections/connection.jsp" %>
<%
// *** Restrict Access To Page: Grant or deny access to this page
String MM_authorizedUsers="";
String MM_authFailedURL="login_form.jsp";
boolean MM_grantAccess=false;
if (session.getValue("MM_Username") != null && !session.getValue("MM_Username").equals("")) {
if (true || (session.getValue("MM_UserAuthorization")=="") ||
(MM_authorizedUsers.indexOf((String)session.getValue("MM_UserAuthorization")) >=0)) {
MM_grantAccess = true;
if (!MM_grantAccess) {
String MM_qsChar = "?";
if (MM_authFailedURL.indexOf("?") >= 0) MM_qsChar = "&";
String MM_referrer = request.getRequestURI();
if (request.getQueryString() != null) MM_referrer = MM_referrer + "?" + request.getQueryString();
MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied=" + java.net.URLEncoder.encode(MM_referrer);
response.sendRedirect(response.encodeRedirectURL(MM_authFailedURL));
return;
String vehicle_details__registration = null;
if(request.getParameter("txt_registration") != null){ vehicle_details__registration = (String)request.getParameter("txt_registration");}
String vehicle_details__make = null;
if(request.getParameter("txt_make") != null){ vehicle_details__make = (String)request.getParameter("txt_make");}
String vehicle_details__model = null;
if(request.getParameter("txt_model") != null){ vehicle_details__model = (String)request.getParameter("txt_model");}
String vehicle_details__colour = null;
if(request.getParameter("txt_colour") != null){ vehicle_details__colour = (String)request.getParameter("txt_colour");}
String vehicle_details__tax_class = null;
if(request.getParameter("select_tax_class") != null){ vehicle_details__tax_class = (String)request.getParameter("select_tax_class");}
String vehicle_details__chasis_num = null;
if(request.getParameter("chasis_num") != null){ vehicle_details__chasis_num = (String)request.getParameter("chasis_num");}
String vehicle_details__status = null;
if(request.getParameter("radio_status") != null){ vehicle_details__status = (String)request.getParameter("radio_status");}
String owner_details__MMColParam = "1";
if (session.getValue("MM_Username") !=null) {owner_details__MMColParam = (String)session.getValue("MM_Username");}
Driver Drivervehicle_details = (Driver)Class.forName(MM_connection_DRIVER).newInstance();
Connection Connvehicle_details = DriverManager.getConnection(MM_connection_STRING,MM_connection_USERNAME,MM_connection_PASSWORD);
PreparedStatement vehicle_details = Connvehicle_details.prepareStatement("INSERT INTO vehicle_man_db.vehicle_details (registartion, make, model, colour, tax_class, chasis_num) VALUES ('"+ String vehicle_details__registration + "', '"+ String vehicle_details__make + "', '"+ String vehicle_details__model + "', '"+ String vehicle_details__colour + "', '"+ String vehicle_details__tax_class + "', '"+ String vehicle_details__chasis_num + "', '"+ String vehicle_details__status + "')");
vehicle_details.executeUpdate();
%>
<form name="add_vehicle_form" id="add_vehicle_form">
<p>Registration mark:
<input name="txt_registration" type="text" id="txt_registration">
</p>
<p>Make:
<input name="txt_make" type="text" id="txt_make">
</p>
<p>Model:
<input name="txt_model" type="text" id="txt_model">
</p>
<p>Colour:
<input name="txt_colour" type="text" id="txt_colour">
</p>
<p>Tax Class:
<select name="select_tax_class" id="select_tax_class">
<option value="AAA">Band AAA (up to 100g/km)</option>
<option value="AA">Band AA (101 - 120g/km)</option>
<option value="A">Band A (121 - 150g/km)</option>
<option value="B">Band B (151 - 165g/km)</option>
<option value="C">Band C (166 - 185g/km)</option>
<option value="D">Band D (Over 185g/km)</option>
</select>
</p>
<p>Chasis Number:
<input name="txt_chassis_num" type="text" id="txt_chassis_num">
</p>
<p>Status: active:
<input name="radio_status" type="radio" value="1" checked>
off-road
<input name="radio_status" type="radio" value="0">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
<%
Connvehicle_details.close();
%>This is the error I am getting from the server
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 3 in the jsp file: /add_vehicle_form.jsp
Generated servlet error:
C:\Servers\Tomcat 5.0\work\Catalina\localhost\Assignment\org\apache\jsp\add_005fvehicle_005fform_jsp.java:113: ')' expected
PreparedStatement vehicle_details = Connvehicle_details.prepareStatement("INSERT INTO vehicle_man_db.vehicle_details (registartion, make, model, colour, tax_class, chasis_num) VALUES ('"+ String vehicle_details__registration + "', '"+ String vehicle_details__make + "', '"+ String vehicle_details__model + "', '"+ String vehicle_details__colour + "', '"+ String vehicle_details__tax_class + "', '"+ String vehicle_details__chasis_num + "', '"+ String vehicle_details__status + "')");
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Any help would be much appreciated.
Thanksuse this ...
PreparedStatement vehicle_details =
Connvehicle_details.prepareStatement("INSERT INTO
vehicle_man_db.vehicle_details (registartion, make,
model, colour, tax_class, chasis_num) VALUES
vehicle_details .setString(1,String
vehicle_details__registration );
vehicle_details setString(2,String
vehicle_details__make );
vehicle_details .setString(3,String
vehicle_details__model );
vehicle_details .setString(4,vehicle_details__colour
vehicle_details .setString(5,String
vehicle_details__tax_class);
vehicle_details .setString(6,String
vehicle_details__chasis_num );
vehicle_details .executeQuery();Even you need a screwing up... what's the point putting that String inside. That's the bloody error. -
What should i do with an Oracle 11g Database, MySQL database and a dump file.
I just joining to a new work field, almost about a database and i know "NOTHING" about this field.
My company has a system that running by Oracle Database, the problem is that Oracle Database will cost a lot of money when my company expands.
So the quest is converting Oracle Database to MySQL database.
Of course i cant try to convert it in the main Database, so i create one Oracle 11g Database on my LocalHost, and it already actived in " Localhost:1158 " etc.
I have another Sever test that already set up MySQL database, and a dump file from the system.
So I want to ask these 2 questions :
1. How to create an new Oracle Database from that dump file ?
2. Is it alright if i use tool to convert Oracle Database into MySql, or i should do it manually ?
Thanks alot.I just joining to a new work field, almost about a database and i know "NOTHING" about this field.
My company has a system that running by Oracle Database, the problem is that Oracle Database will cost a lot of money when my company expands.
So the quest is converting Oracle Database to MySQL database.
I predict that converting to MySQL will cost your company more as it expands. As you expand managing contention becomes more important - Oracle does this for you. I do not think MySQL does, so you'll have to write more code to deal with this, costing the company money. A big part of making application scalable and reliable is to use stored procedures, how good are MySQL's compared to PL/SQL's. What other features are there that MySQL has that will benefit your company that Oracle doesn't. What do you need to think about as your company expands that need to be taken care of in the database. I would have thought a migration from MySQL to Oracle would be more common to deal with expansion.
As you know "NOTHING" you need to think about what each database can give you for the next 10 years to cope with you businesses potential requirements, and extimate how much it will cost to implement these requirements, then make the decision -
How do I connect to a mysql database?
I am trying to write a small program with Java to do some operation on a Mysql database. The first step is to connect to the database. Can anybody give me some information about how to connect to it with JDBC? Thank you in advance!
// SQL jdbc driver
String SQLDriver = "com.mysql.jdbc.Driver";
// SQL connection string
String SQLConnectionString = "jdbc:mysql://localhost/passport?user=root&password=your_MYSQL_Password";
// Load database driver
Class.forName(connectionDriver);
// Make connection
Connection sqlconn = DriverManager.getConnection(connectionString);rykk -
Connecting a MYSQL database in Dreamweaver
Hi All,
I'm tryting to connect a mysql database based locally and am getting the error:
HTTP Error Code 404 File Not Found. Here are some possible reasons for the problem:
1) There is no testing server running on the server machine.
2) The testing server specified for this site does not map to the http://localhost/_mmServerScripts/MMHTTPDB.php. Verify that
the URL Prefix maps to the root of the site.
What does this mean?
How do I start the testing server? I'm unable to locate the folder where the database files are stored as the database has been created locally on my machine. Everything hace been created locally so I know that point 2) could well be irrelavant.
Please can somebody help?
Many Thanks
GordonThe functions for connecting to a database were mostly deprecated. But if you enable them in CS6 Cloud/CC then they will be the same.
Maybe you are looking for
-
Whenever I open a Private Browsing window, it closes all of my non-private windows until I end the private session. Is there a setting or add-on that will make it so I can have both private and non-private windows open? Both Internet Explorer and Chr
-
HP Color LaserJet 2605dn going offline for no apparent reason. Need help!
There are four of us with these printers in our finance department. Two PC's are running Windows Vista and two Windows 7. The printers are networked but installed locally on each PC. Routinely all of these printers will go offline at the same time
-
Install SQL Server 2008 R2 SP2
Hi Actually, we 've plateforme with SQL server entreprise SP1 with merge replication, we must passe to SP2, quicky.... Anyone, can advice me on the method, the test, and problems encountered on this install. we've 3000 subscribers, you canno't make m
-
Writing data programmatically into PDF template created in LiveCycle designer
Hi!!! I have a PDF template designed in Adobe LiveCycle Designer 7.0. This template has form fields which needs to be filled with data programmatically (I don't want to open LiveCycle Designer 7.0 and from there do import/export). I want to write a p
-
Itouch is locked up with strange message
My daughter's itouch has the weirdest message in red that reads " ipod is disabled, try again in 21,808,318 minutes"...really?!?!? that's like 40 years!!! I cant get it to do anything, not even a factory restore. And can't get into the apple store fo