[prev in list] [next in list] [prev in thread] [next in thread]
List: suse-programming-e
Subject: Re: [suse-programming-e] Can not issue data manipulation statements with executeQuery().
From: Steve Graegert <graegerts () gmail ! com>
Date: 2006-01-16 8:42:59
Message-ID: 6a00c8d50601160042t7b190893m116719e0696646d7 () mail ! gmail ! com
[Download RAW message or body]
On 1/16/06, Patrix Linux <patrixlinux@arcor.de> wrote:
> Dear my friends...
>
> I am confused why my program does not run properly.The error
> message is:
> "
> Errorjava.sql.SQLException: Can not issue data manipulation
> statements
> with executeQuery().
> ".
>
> Please help me. Tell me where my mistake.
>
> Thank you very much in advance.
> ======
> Here is my table:
> "
> mysql> describe karyawan;
> +-----------+---------+------+-----+---------+-------+
> | Field | Type | Null | Key | Default | Extra |
> +-----------+---------+------+-----+---------+-------+
> | id | int(11) | YES | | NULL | |
> | namadepan | text | YES | | NULL | |
> +-----------+---------+------+-----+---------+-------+
> 2 rows in set (0.00 sec)
>
> mysql>
> ".
> --------------------------
> And here is my code:
>
> //package basisdata;
> import java.sql.*;
> import java.io.*;
>
> public class login {
> public static void main(String args[]) throws IOException{
> BufferedReader stdin = new BufferedReader(new
> InputStreamReader(System.in));
> String username,koderahasia,basisdata, id,namadepan,
> buff;
> basisdata = "rumahsakit";
> int pilih;
> System.out.println("Login : ");
> try{
> System.out.println("Username : ");
> username = stdin.readLine();
> System.out.println("Kode rahasia : ");
> koderahasia = stdin.readLine();
>
> Class.forName("com.mysql.jdbc.Driver");
> Connection connection =
> DriverManager.getConnection("jdbc:mysql://localhost/"+
> basisdata, username, koderahasia);
> System.out.println("Udah konek");
>
> System.out.println("Menu : ");
> System.out.println("1. Simpan data.");
> System.out.println("2. Edit data.");
> System.out.println("3. Hapus data.");
> System.out.println("4. Lihat data.");
> System.out.println("5. Exit.");
> System.out.println("Pilih menu !");
> buff = stdin.readLine();
> pilih = Integer.parseInt(buff);
> switch(pilih){
> case 1:
> System.out.println("Proses simpan.");
> System.out.println("ID karyawan : ");
> id = stdin.readLine();
> System.out.println("Nama depan : ");
> namadepan = stdin.readLine();
>
> Statement pernyataan =
> connection.createStatement();
> String sql = "insert into karyawan
> values("+id+",'"+namadepan+"');";
> System.out.println(sql);
> pernyataan.executeQuery(sql);
> pernyataan.close();
> System.out.println("Data udah disimpan");
> break;
> case 2:
> System.out.println("Proses edit data.");
> break;
> case 3:
> System.out.println("Proses hapus data.");
> break;
> case 4:
> System.out.println("Proses lihat data.");
> break;
> default:
> System.out.println("Bye.");
> break;
> }
>
> connection.close();
> }catch(Exception e){
> System.out.println("Error"+e);
> }
> }
>
> }
>
executeQuery() returns a result set, but an INSERT statement does not
return a result. Try execute(string sql) instead.
\Steve
--
Steve Graegert <graegerts@gmail.com>
Software Consultant {C/C++ && Java && .NET}
Office: +49 9131 7123988
Mobile: +49 1520 9289212
--
To unsubscribe, email: suse-programming-e-unsubscribe@suse.com
For additional commands, email: suse-programming-e-help@suse.com
Archives can be found at: http://lists.suse.com/archive/suse-programming-e
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic