netbeans与java

时间:2018-04-13 06:49:45

标签: mysql netbeans

我无法在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 个答案:

答案 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.....  " ) ;
}