JDBC

JDBC简介

JDBC(Java Database Connectivity),SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库。
JDBC的流程
1加载驱动
2获取与数据库的链接
3获取用于向数据库发送sql语句的statement
4向数据库发sql,并获取代表结果集的resultset
5取出结果集的数据
6关闭链接,释放资源
注册驱动
Class.forName(“com.mysql.jdbc.Driver”)
采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串, 不需要依赖具体的驱动,使程序的灵活性更高
Class.forName(“com.mysql.jdbc.Driver”);

    //2.获取与数据库的连接
    String userName = "root";
    String passWord = "123456";
    String url = "jdbc:mysql://localhost:3306/jdbcstudy";

    Connection connection = DriverManager.getConnection(url,userName,passWord);

    //3.编写SQL语句
    String sql = "select id,name,password,email,birthday from users";
    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);

    //Query : 查询。返回查询到的结果集 ResultSet;
    //Update : 更新,删除,插入,返回受影响的行数

    while (resultSet.next()){
        System.out.println(resultSet.getObject("id"));
        System.out.println(resultSet.getObject("name"));
        System.out.println(resultSet.getObject("password"));
        System.out.println(resultSet.getObject("email"));
    }

    //4.释放资源
    resultSet.close();
    statement.close();
    connection.close();

增删改查操作
增 Create
Statement st = conn.createStatement();
String sql = "insert into user(….) values(……) ";
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“插入成功!!!”);

删除Delete
Statement st = conn.createStatement();
String sql = “delete from user where id=1”;
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“删除成功!!!");

改update
Statement st = conn.createStatement();
String sql = “update user set name= ’ ’ where name= ’ ’ “;
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“修改成功!!!”);

查read
Statement st = conn.createStatement();
String sql = “select * from user where id=1;
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
//根据获取列的数据类型,分别调用rs的相应方法映射到java对象中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值