【问题标题】:java netbean inserting data to db does not workjava netbean向db插入数据不起作用
【发布时间】:2018-02-03 19:58:51
【问题描述】:

我正在尝试使用 java netbean 通过我自己的接口将数据插入数据库 但我坚持插入查询在这里不起作用是我的代码段

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

    package youthsociety;

    import java.beans.Statement;
    import java.sql.Connection;
    import java.sql.DriverManager;

    /**
     *
     * @author Rathnayaka RMBS
     */
    public class dbop {
        String url="jdbc:mysql://localhost:3306/youthsociety";
        String username="root";
        String password="";
        Connection con=null;
        Statement st=null;


        public void addmember(memberdata m){
            try{
                con=(Connection)DriverManager.getConnection(url,username,password);
                String query="INSERT INTO members VALUES(?,?,?,?,?,?,?,?)";
                st=(Statement)con.createStatement();
                st.executeUpdate(query);

            }catch(Exception e){

            }
        }

    }

st.executeUpdate(query) 标记为错误。

【问题讨论】:

标签: java sql jdbc netbeans insert


【解决方案1】:

好的,让我解释一下你的问题。

  1. 您没有配置 jdbc 驱动程序。
  2. 不需要投射任何东西!
  3. 您的查询中有问号“?”,并且您正在使用简单的 Statement 类而不是 PreparedStatement 来执行。

现在,如果您使用的是简单语句,请点击以下链接: A Java MySQL INSERT example (using Statement)

如果您使用的是 PreparedStatement,您可以点击此链接: A Java MySQL INSERT example (using PreparedStatement)

【讨论】:

    【解决方案2】:

    这里你要使用这个后查询

    那么你需要在 (?) 中给出一些值

    你也可以这样做

    try{
                con=(Connection)DriverManager.getConnection(url,username,password);
                String query="INSERT INTO members VALUES(?,?,?)";
    
                PreparedStatement pst = con.prepareStatement(query)
                pst.setInt(1,anyInt);
                pst.setString(2,anyString);
                pst.setString(3,anyString);
    
                int rowcount = pst.executeUpdate();
    
                if(rowcount>0){
                 System.out.println("Done");
                }
                else{
                 System.out.println("Faild");
                }
                  
                
    
            }catch(Exception e){
                    e.printStackTrace()
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 2017-10-07
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多