JDBC部分解说及代码 附带数据库基操

本文详细介绍了JDBC的工作原理,关键接口如DriverManager、Connection、Statement和ResultSet的使用,并展示了如何通过PreparedStatement执行删除操作。此外,还提供了JDBC连接数据库及操作数据的示例代码。同时,分享了MySQL数据库的登录、创建、删除数据库以及增删改查的基本操作。最后,展示了一个简单的JDBC连接工具类的封装。
摘要由CSDN通过智能技术生成

JDBC

1.原理

jdbc是接口,而jdbc驱动才是接口的实现,没有驱动无法完成数据库连接

2.主要接口类

1.DriverManage类作用:管理各种不同的JDBC驱动

2.Connection接口:提供接口入口方法

3.Statement接口:操作实现静态的SQL语句

4.ResultSet接口:接收返回结果集(能否用于删除、添加、修改操作 结果是不能,他只用于查询)

3.实现步骤

1.先加载jar,再加载一个DRIVER驱动

2.创建数据库连接(Connection)

3.创建SQL命令发送器Statement

Statement:用于执行不带参数的简单SQL语句

PreparedStatement:用于执行带或不带参数的预编译SQL语句

4.通过Statement发送SQL命令并得到结果

5.处理SQL结果

4.测试连接数据库并操控

package jdbcDemo;


import java.sql.*;
import java.util.Scanner;

public class Tests {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的序号");
        int id = sc.nextInt();
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
            System.out.println(connection);
            String sql = "select * from student";
            String sql1 = "delete from student where id=?";
            PreparedStatement pstm =  connection.prepareStatement(sql1);
            pstm.setInt(1,id);
//            ResultSet rs = stm.executeQuery(sql1);
            int row = pstm.executeUpdate();
            /*while(rs.next()){
                System.out.println(rs);
            }*/
            System.out.println(row);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

5.JDBC封装

package jdbcUtil;

import java.sql.Connection;
import java.sql.DriverManager;

public class UtilDemo {
    //public
    //private
    //protected
    public static Connection getconn(){
        Connection connection=null;
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
            //System.out.println(connection);
        }catch (Exception e){
            e.printStackTrace();
        }
        return connection;
    }

}

MySQL

1.登录mysql

mysqladmin -u -p 旧密码password 新密码

2.创建数据库

creat database ju CHARACTER set utf8;

3.删除数据库

drop;use ju;//使用某个数据库

4.显示数据库

show database

5.关于表

//创建表 creat table test (id int,name varchar (20),age int,sex varchar (2))

6.表里添加字段

alter table test add phone int ;

7.删除字段

alter table test drop phone;

8.增删改查

1.添加

//全部添加insert into test values(1,‘唐叶’,18,‘女’);

//局部添加 要写属性insert into test(id,name,age,sex) values(‘唐叶’,18,‘女’);

//一条添加语句,同时添加多条数据insert into test(id,name,age,sex) values(‘叶’,18,‘女’);(‘唐’,18,‘女’);

2.查询

//查询版本 select version()

//查询当前时间 select now()

//查询所有数据 select * from test

//条件查询 select * from test where id=2

select * from test where id =2 and age = 18

select * from test where id =2 or age = 18

select * from test as t,user as u where t.id=u. idleft in

right in

inner

//查询所有姓黄的人

select *from user where name like '黄%'

//查询名字第二个字为i的所有人

select *from user where name like '_i%'

//子查询

3.修改

update test set age=20 where id=2

4.删除

delete from test age=18

9.查看表结构

desc test

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值