1、首先添加mysql-connector的jar包
2、配置基本的jdbc数据
package Jdbcnn;
public interface JdbcConfig {
String DRIVER = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://localhost:3306/ceshi";
String USERNAME = "root";
String PASSWORD = "root";
}
3、设置连接方法
package Jdbcnn;
import java.sql.Connection;
import java.sql.DriverManager;
public class JdbcConn implements JdbcConfig {
public Connection getConn(){
Connection conn = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL,USERNAME, PASSWORD);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
4、增删查改基本方法
package Jdbcnn;
//要有jdbc的连接包
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JdbcHelp implements JdbcConfig {
JdbcConn conns = new JdbcConn();
private Connection conn = conns.getConn();
private PreparedStatement ps= null;
private ResultSet rs= null;
//向student表中插入一个同学
public boolean insert(String sql) {
// TODO Auto-generated method stub
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, 8);
ps.setString(2,"A");
ps.setString(3, "女");
int a= ps.executeUpdate();
boolean flag =true;
if(a!=1){
flag=false;
}
return flag;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
//删除
public void dele(String sql) {
// TODO Auto-generated method stub
try {
ps=conn.prepareStatement(sql);
/**
* 如果使用execute()删除成功也返回false
* 如果使用executeUpdate(),删除成功返回1 删除失败返回0
*/
int flag = ps.executeUpdate();
System.out.println(flag);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//更新
public int updata(String sql) {
// TODO Auto-generated method stub
try {
ps=conn.prepareStatement(sql);
int flag =ps.executeUpdate();
System.out.println(flag);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
//查找方法事例
public void search(String sql) {
// TODO Auto-generated method stub
try {
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
String id = rs.getString(1);
String name = rs.getString(2);
String gender = rs.getString(3);
System.out.println("id "+id+" name "+name+" gender "+gender);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//测试方法
public static void main(String[] args) {
JdbcHelp jh = new JdbcHelp();
//执行插入 String sql="insert into student(id,NAME,gender) values(?,?,?);";
//执行删除
// String sql = "delete from student where id =1;";
//执行查找
// String sql = "SELECT * from student";
String sql = "UPDATE student SET id =3 where id= 2";
jh.updata(sql);
}
}