在MySQL中准备一个表:
1. 建立表结构,表名lib
代码
Eclipse测试MySQL连接
在eclipse中使用Data Source Explorer连接数据库_tbicf的博客-CSDN博客
1. 创建一个Java项目
2. 导包 mysql-connector-java-5.1.35.jar
3. 创建一个main类,套路代码
查询
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
public class ccmain {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
System.out.println("welcome back qiao dai ma!");
//JDBC编程的套路代码
//类加载驱动
Class.forName("com.mysql.jdbc.Driver");
//准备参数
String url="jdbc:mysql://localhost:3306/db";
String user="root";
String password="";
//建立数据库
Connection conn =DriverManager.getConnection(url,user,password);
String sql="select * from lib";
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet result =ps.executeQuery();
while(result.next()) {
int id=result.getInt(1);
String num=result.getString("num");
String balance =result.getString("balance");
String create_date =result.getString("create_date");
System.out.println("id"+id+"卡号:"+num+"余额:"+balance+"操作时间:"+create_date);
}
conn.close();
}
}
增加
String sql="INSERT INTO `lib` (`num`, `balance`) VALUES ( '15', '66.00');";
PreparedStatement ps=conn.prepareStatement(sql);
int i=ps.executeUpdate();
System.out.println("i:"+i);
conn.close();
修改
String sql="UPDATE `lib` SET `id`='69', `num`='33', `balance`='99.00' WHERE (`id`='10')";
PreparedStatement ps=conn.prepareStatement(sql);
int i=ps.executeUpdate();
System.out.println("i:"+i);
conn.close();
删除
String sql="delete from lib where id>6";
PreparedStatement ps=conn.prepareStatement(sql);
int i=ps.executeUpdate();
System.out.println("i:"+i);
conn.close();
PreparedStatement 用到两个方法
1.executeUpdate
2.executeQuery
两个方法的不同之处: CRUD
executeUpdate : 执行 增加(insert) 修改(update)删除(delete)
返回值类型是int
executeQuery : 执行 查询 (select)
返回值类型是ResultSe