Я не могу вставлять значения в netbeans (см. Код ниже)
Подскажите пожалуйста, в чем ошибка.
Здесь мое имя базы данных - «pulkit», а имя таблицы - «studinfo».
и ... моя ошибка в том, что когда я вставляю значения, должны быть двойные инвертированные столбцы ("") для вставки слов в netbeans во время кодирования ... но netbeans выдает ошибку, как вы можете видеть ниже
Вот код:
ВСЕ ИМПОРТЫ, КОТОРЫЕ Я НАБЕРАЛ В NETBEANS: -
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
В сгенерированном коде:
Connection con=null;
String url = "jdbc:mysql://localhost:3306/pulkit";
String usr = "root";
String pwd = "a";
String dr = "java.sql.driver";
String qry = "";
Statement stmt=null;
ResultSet rs=null;
Теперь в коде кнопки: -
try{
Class.forName(dr);
con=DriverManager.getConnection(url, usr, pwd);
**\\Error qry=("insert into studinfo values(2,"ram","XII-sci")";\\**
stmt=con.createStatement();
stmt.executeUpdate(url);
rs=stmt.executeQuery(url);
JOptionPane.showMessageDialog(rootPane,"saved..record");
} catch ( Exception e ) {
JOptionPane.showMessageDialog( rootPane, " sorry..... " ) ;
}






Вы допустили серию ошибок в коде. Я бы порекомендовал вам сначала изучить синтаксис из надежного источника.
1) Ошибка в заявлении запроса
String qry=("insert into studinfo values(2,"ram","XII-sci")";
Ошибки:
1. Чтобы хранить строковые значения в базе данных, вам необходимо использовать одинарные кавычки, а не двойные кавычки.
2. Вам нужно поставить точку с запятой в конце запроса sql.
Правильный синтаксис: String qry = "insert into studinfo values(2,'ram','XII-sci');";
Если вы хотите хранить строковые значения с использованием переменных, используйте,
String qry = "insert into studinfo values(2,'"+Variable1+"','"+Variable2+"');";
2) Ошибка в ExecuteQuery
rs=stmt.executeQuery(url);
url = "jdbc:mysql://localhost:3306/pulkit"; предназначен для подключения к базе данных. Вы не передаете его в качестве параметра executeQuery(). Вы должны передать String qry = "insert into studinfo values(2,'"+Variable1+"','"+Variable2+"');"; в качестве параметра executeQuery()
Ваш окончательный код должен быть:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
Connection con=null;
String url = "jdbc:mysql://localhost:3306/pulkit";
String usr = "root";
String pwd = "a";
String dr = "java.sql.driver";
String qry = "";
Statement stmt=null;
int rs=null;
try{
Class.forName(dr);
con=DriverManager.getConnection(url, usr, pwd);
String qry = "insert into studinfo values(2,'ram','XII-sci');";
stmt=con.createStatement();
rs=stmt.executeQuery(qry);
JOptionPane.showMessageDialog(rootPane,"saved..record");
}catch(Exception e){
JOptionPane.showMessageDialog( rootPane, " sorry..... " ) ;
}