Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
292 views
in Technique[技术] by (71.8m points)

Inserting a product into a derby database with SQL through Java

I can't identify why this code is not inserting the product into the database. I have very similar code that inserts a new user working perfectly. The only real difference is that in this SQL command im trying to insert price which is of the datatype float. Is there a problem with the SQL command or is it something else. Any help is greatly appreciated. Thank You!

        public void insertProduct(Product newProduct){
        
        DBManager dmbgr = new DBManager();
        Connection con = dmbgr.getConnection();
        Statement stmt = null;
        
        try {
        
            stmt = con.createStatement();
            String sql = String.format("INSERT INTO PRODUCTS(NAME,DESCRIPTION,CATEGORY,BRAND,PRICE,IMAGE_LOCATION,COLOR,PRODUCT_CODE) " + 
                            "VALUES('%s','%s','%s','%s','%f','%s','%s','%s')",newProduct.getName(),newProduct.getDescription(),newProduct.getCategory(),newProduct.getBrand(),newProduct.getPrice(),newProduct.getImageLocation(),newProduct.getColor(),newProduct.getCode());
            stmt.executeUpdate(sql);
        }
        catch (SQLException e){
            e.printStackTrace();
         }finally {
            try {
                stmt.close();
                con.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
question from:https://stackoverflow.com/questions/65846149/inserting-a-product-into-a-derby-database-with-sql-through-java

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...