Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java mysql连接中的运行时错误_Java_Mysql_Database_Netbeans 7 - Fatal编程技术网

java mysql连接中的运行时错误

java mysql连接中的运行时错误,java,mysql,database,netbeans-7,Java,Mysql,Database,Netbeans 7,现在我得到一个运行时错误。”java.lang.UnsupportedOperationException:尚未实现' 我怎样才能恢复它 private void btnlogActionPerformed(java.awt.event.ActionEvent evt) { user=txtuser.getText(); char[] pass=jPasswordField1.getPassword(); String passString=new String(pa

现在我得到一个运行时错误。”java.lang.UnsupportedOperationException:尚未实现' 我怎样才能恢复它

 private void btnlogActionPerformed(java.awt.event.ActionEvent evt) {

    user=txtuser.getText();
    char[] pass=jPasswordField1.getPassword();
    String passString=new String(pass);
    try{
      Connection con = createConnection();
      String sql = "INSERT INTO login(username,Password) VALUES ('" + user + "','" + passString + "')";
      Statement st = con.prepareStatement(sql);
      st.executeUpdate(sql);
    }
    catch(Exception e){
      JOptionPane.showMessageDialog(null,"Exception: "+ e.toString());
    }
  }
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
      String connectionUrl = "jdbc:mysql://localhost/Stock?"+
        "user=root&password=";
      Connection con = DriverManager.getConnection(connectionUrl);
    } catch (SQLException e) {
      JOptionPane.showMessageDialog(null,"SQL Exception: "+ e.toString());
    } catch (ClassNotFoundException cE) {
      JOptionPane.showMessageDialog(null,"Class Not Found Exception: "+ cE.toString());
    }
  }

好的,我发现了问题。您拥有指向
PreparedStatement
对象的
Statement
引用。但是
PreparedStatement
没有您正在使用的任何方法
execute(String)
。它有方法
execute()
,没有任何参数。这就是问题的根源。此外,这不是使用
PreparedStatement
的正确方法。您应该使用编写查询的方式
语句
,或者可以查看
PreparedStatements
的工作方式。

正确使用
java.sql.PreparedStatement
,例如:

 java.sql.PreparedStatement statement= con.prepareStatement("delete from song where no=(?)");
设置变量:

    statement.setInt(1,id);
    statement.setInt(2,...);
    sta...
更新:

应要求的EG:

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class Insert {
public static void main(String args[]) throws ClassNotFoundException, SQLException    {


insert("e:/helloJDBC");

              }
public static void insert(String path) throws ClassNotFoundException, SQLException
{int id=1;


         Connection con = null;
  Statement stmt = null;
    String dbUrl = "jdbc:mysql://127.0.0.1:3306/song";//your db
 String dbClass = "com.mysql.jdbc.Driver";

 Class.forName(dbClass);
con = DriverManager.getConnection(dbUrl,"root","sesame");//enter reqd. fields
    java.sql.PreparedStatement statement= con.prepareStatement("insert into song values(?,?)");//Whatever your query
    statement.setInt(1,id);
    statement.setString(2,path);//set as per the order of ? above
    statement.execute();
    System.out.println("1 row effected");



     }


}

我认为完整的stacktrace会更有帮助。所以,您可以添加完整的堆栈跟踪更多的代码(足够让我们看到整个图片)和完整的堆栈跟踪。为了更快地获得更好的帮助,请发布一个示例(执行是指结果集吗?)