2013-03-20 24 views
1

進出口12,我正在學習java,導致一些問題:D。因爲我不能真正編程這麼多,所以這是我的問題。 我想編輯一個數據庫在Java中,我的數據庫服務器正在Wamp上運行,所以我有PhpMySql。我創建了一個數據庫,並試圖讓它顯示在Java中,現在正在工作,我想通過java編輯數據庫。我認爲這個代碼可能工作:java用java編輯一個帶有服務器的java數據庫

rs = stmt.executeQuery("UPDATE `martbank`.`users` SET `Balance` = 
    '"+Saldo.getText()+"' WHERE `users`.`User_Id` =" 
      +Nummer.getText() 
      +" AND `users`.`Surname` = '"+lastname.getText() 
      +"' AND `users`.`Firstname` = '"+firstname.getText() 
      +"' AND `users`.`Pin` = '"+Password.getText() 
      +"' AND `users`.`Balance` = '"+Saldo.getText() 
      +"' AND `users`.`Password` = '"+Password.getText()+"' LIMIT 1 ;"); 

如果我能得到幫助,我很高興聽到它。

+0

瞭解如何首先使用準備好的語句! – 2013-03-20 07:03:33

+0

第一個技巧,使用'PreparedStatement'。第二個技巧,重命名你的變量,以便不以大寫字母開頭。 – 2013-03-20 07:03:45

+0

@ Michael-O關心發佈一個將代碼移動到'PreparedStatement'的例子嗎? – 2013-03-20 07:04:17

回答

0

你的問題是 - 很遺憾地說 - 非常不明確,但讓我試着給你一點見解。

首先,您應該熟悉JDBC以及連接到數據庫和執行查詢的概念。 Oracle Learing Trail就是一個完美的開始。它將爲您提供有關如何使用JDBC驅動程序,連接以及如何使用數據庫連接的簡單開箱即用示例。

之後,請確保你知道什麼是PreparedStatement,以及如何使用它。您撰寫查詢的方式允許SQL injection attacs太容易了。

希望這個答案能夠讓你與Java和數據庫取得聯繫。

+1

好吧然後生病了,我是初學者,12歲,所以我不太瞭解Java。我瞭解到這一點。 – 2013-03-20 07:12:06

+0

@MarttiGroenen你可能要檢查的完整路徑「學習Java語言」這裏開始的:http://docs.oracle.com/javase/tutorial/java/index.html – zero0 2013-03-20 07:17:13

+0

@MarttiGroenen很高興你開始這麼早。祝你好運 – 2013-03-20 07:18:53