2014-06-26 4 views
-3
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 
import javax.swing.JOptionPane; 

public class VeriTabani 
{   
    public static void main(String[] args) throws ClassNotFoundException, SQLException 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
     String numara=JOptionPane.showInputDialog("Öğrenci no giriniz:"); 

     String ad=JOptionPane.showInputDialog("Öğrenci adı:"); 

     String soyad=JOptionPane.showInputDialog("Öğrenci soyadı:"); 
     String bolum=JOptionPane.showInputDialog("Bölüm :"); 

     Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:80/deneme","root",""); 
     Statement ifade = conn.createStatement(); 

     ifade.executeUpdate("Insert into ogrenci " + " (id , ad , soyad , bolum , numara)" + "values("+ad+"','"+soyad+"','"+bolum+"','"+numara+"')");   
    } 
} 
+3

Может у нас есть схемы базы данных, и что более важно, почему он не работает? – Djon

+3

Пожалуйста, улучшите свой вопрос. У вас есть сообщение об ошибке? – kranteg

+0

wats ошибка ?? –

ответ

0

Вам либо необходимо создать транзакцию, либо установить auto-commit true.

После этого

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:80/deneme","root",""); 

попробовать

conn.setAutoCommit(true); 
1

Добавленного список операторов пять столбцов, но обеспечивает только четыре значения. Либо укажите значение id или удалите его из списка столбцов.

1

Из того, что я понимаю, id не должен быть в запросе, потому что он будет установлен базой данных.

Вы хотите ввести 5 значений (id,ad,soyad,bolum,numara), но вы отдаете только 4 из них values(ad,soyad,bolum,numara).

Кроме того, и это не связано с вашим вопросом, но вы действительно должны использовать PreparedStatement:

PreparedStatement preparedStatement = conn.prepareStatement("INSERT INTO ogrenci(ad,soyad,bolum,numara) VALUES (?,?,?,?);"); 
preparedStatement.setString(1,ad); 
preparedStatement.setString(2,soyad); 
preparedStatement.setString(3,bolum); 
preparedStatement.setString(4,numara); 
preparedStatement.executeUpdate(); 
Смежные вопросы