JDBC TUTORIAL

JDBC Tutorial

JDBC PreparedStatement Insert Example using Mysql database

Create a table in test database in mysql before executing this program,

Create query

create table student(id int NOT NULL AUTO_INCREMENT, name varchar(100), password varchar(100), PRIMARY KEY(id));

Also make sure to add Mysql jar file in classpath

Mysql jar can be downloaded from

http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6

Example:

package com.candidjava.jdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
 
public class Basic {
 
  public static void main(String[] args) throws ClassNotFoundException, SQLException {
      
      Class.forName("com.mysql.jdbc.Driver"); // loads mysql driver
      
      Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); // create new connection with test database
      
      String query="insert into student(name, password) values(?,?)";
      
      PreparedStatement ps=con.prepareStatement(query);  // generates sql query
      
      ps.setString(1, "mathan");
      ps.setString(2, "123456");
      
      ps.executeUpdate(); // execute it on test database
      System.out.println("successfuly inserted");
      ps.close();
      con.close();
  }
 
}
Output:
Successfully inserted

Verify this via mysql workbench or mysql client