簡體   English   中英

從netbeans到mysql的Java連接問題

[英]java connectivity problems from netbeans to mysql

先生/媽媽,這是我的代碼成功運行,但未在服務器內插入任何值

輸出:-

successfully inserted 11111111
drver loaded successfully
created the connection from the database
successfully inserted

代碼是:-

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package examples;

import java.sql.*;
/**
 *
 * @author Rahul_R_
 */
public class newfile {

   Connection conn=null;

    public newfile() {

        //inside no paramerter constructor create inside it to define username,password,url
        String username="root";
        String password="root";
        String url="jdbc:mysql://localhost:3306/login_page";

        try{

            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("drver loaded successfully");


            //create the connection form the database
            conn=DriverManager.getConnection(url,username,password);

            System.out.println("created the connection from the database");


        }catch(ClassNotFoundException ce){

            ce.printStackTrace();
            System.out.println("class not found driver error");


            //any sql error in database connection from sql sides than this exceptions
        }catch(SQLException q){

            q.printStackTrace();
            System.out.println("sql exception in the program or jdbc connectivity");


        }


    }

public void create(Beans_login b){

    //creat the statement to insert something in to the database system

    try{

        //create query written here
        String query="insert into login_info(id,username,password)"+"values(?,?,?)";

        //create the preparestatment and run the query on the tables

        PreparedStatement psmt=conn.prepareStatement(query);

        //according to ur database table insert to written statement

        psmt.setInt(1, b.getId());
        psmt.setString(2, b.getUsername());
        psmt.setString(3, b.getPassword());

    }catch(SQLException e){

        //any sql error to show inside it

        e.printStackTrace();
        System.out.println("inside it any username or table name different than error");
    }

}

//檢查連接是否正常

public static void main(String[] args) {

    //to insert the values
    Beans_login b=new Beans_login(4, "ggg", "ggg");
    System.out.println("successfully inserted 11111111");
    //create daos objects
    newfile f=new newfile();
    f.create(b);
    System.out.println("successfully inserted");
    }


}

請給我一個解決方案

您正在創建該語句,但從未執行它。 請檢查教程,以獲取有關通常如何使用預准備語句和Java DB連接的更多信息。

psmt.setInt(1, b.getId());
psmt.setString(2, b.getUsername());
psmt.setString(3, b.getPassword());
psmt.executeUpdate(); // This will pass your prepared statement to the DB engine.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM