我无法在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..... " ) ;
}
答案 0 :(得分:0)
您在代码中犯了一系列错误。我建议你先从可靠的来源学习语法。
1)查询语句中出错
String qry=("insert into studinfo values(2,"ram","XII-sci")";
错误:
1.为了在数据库中存储String值,您需要使用单引号而不是双引号
2.你需要在sql查询的末尾加上分号。
正确的语法:
String qry="insert into studinfo values(2,'ram','XII-sci');";
如果要使用变量use
存储字符串值 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..... " ) ;
}