Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Java JDBC -masukkan record ke database hanya jika tidak ada

ResultSet rs =pStmnt.executeQuery() akan mengembalikan hasil yang tidak akan pernah menjadi null sampai tidak ada pengecualian jika Anda ingin memeriksa apakah ada catatan, Anda dapat menggunakan metode rs.next() memverifikasi apakah ada catatan atau tidak. kumpulan hasil

 public boolean createRecord(Myuser myuser) 
    {
        Connection cnnct = null;
        PreparedStatement pStmnt = null;
        try
        {
            cnnct = getConnection();
            String preQueryStatement
            = "SELECT * FROM MYUSER WHERE MYUSER.USERID = ?;";
            pStmnt = cnnct.prepareStatement(preQueryStatement);
            pStmnt.setLong(1,youruserid);
            ResultSet rs = pStmnt.executeQuery();
            if (!rs.next())
            {
                String insertStatement
                = "INSERT INTO MYUSER VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
                PreparedStatement ps = cnnct.prepareStatement(insertStatement);

                ps.setString(1, myuser.getUserid());
                ps.setString(2, myuser.getName());
                ps.setString(3, myuser.getPassword());
                ps.setString(4, myuser.getEmail());
                ps.setString(5, myuser.getPhone());
                ps.setString(6, myuser.getAddress());
                ps.setString(7, myuser.getSecQn());
                ps.setString(8, myuser.getSecAns());

                System.out.println("new user inserted");
                return true;
            } 
            else
            {
                System.out.println("user already in data base");
                return false;
            }

        } 

        catch (SQLException ex) 
        {
            while (ex != null) 
            {
                ex.printStackTrace();
                ex = ex.getNextException();
            }
        } 

        catch (IOException ex) 
        {
            ex.printStackTrace();
        }

        finally 
        {
            if (pStmnt != null) 
            {
                try 
                {

                    pStmnt.close();
                } 
                catch (SQLException e)
                {

                }
            }

            if (cnnct!= null) 
            {

                try 
                {
                    cnnct.close();

                } 
                catch (SQLException sqlEx) 
                {

                }
            }
        }
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tampilkan nilai basis data dalam bingkai modal hanya menampilkan catatan pertama

  2. cara memasukkan data string ke dalam tabel sebagai data kolom yang berbeda dalam satu baris

  3. simpan var_dump ke dalam file teks

  4. SQL INSERT...PILIH dengan penambahan otomatis DATETIME

  5. Kesalahan SQLAlchemy+pymysql:sqlalchemy.util.queue.Empty