jdbc概述

1、通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在。而且由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。

2、程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准SQL语句,并可以获得SQL语句访问数据库的结果。因此掌握标准SQL语句是学习JDBC编程的基础,本章将会简要介绍关系数据库理论基础,并以MySQL数据库为例来讲解标准SQL语句的语法细节。包括基本查询语句,多表连接查询和子查询等。

jdbc代码详解

import java.sql.DriverManager;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class jdbc {
    public static void main(String[] args) throws Exception{
        //加载mysql驱动
        //加载mysql数据库的具体代码实现
        //加载oracle驱动
        //Class.forClass("oracle.jdbc.driver.OracleDriver");
        Class.forName("com.mysql.jdbc.Driver");
        //mysql
        //jdbc:mysql://hostname:port/databasename
        //oracle
        //jdbc:oracle:thin:@hostname:port:databasename

        //mysql 数据库连接信息
        //主机ip地址
        // mysql 应用的具体的固定端口号 3306
        //主机ip地址+固定端口号3306 === 百分之百确定连接的是mysql
        //mysql的数据库名
        //mysql的用户
        //mysql用户对应的密码
        //useUnicode=true&characterEncoding=utf-8字符编码为utf-8
        String url = "jdbc:mysql://localhost:3306/class_1839?useUnicode=true&characterEncoding=utf-8";
        String user = "root";
        String password = "123456";
        java.sql.Connection connection = DriverManager.getConnection(url,user,password);
        Statement statement = connection.createStatement();
        //ResultSet 结果集
        //查询数据
//        ResultSet rs = statement.executeQuery("select * from student");
//        //循环出所有数据并打印
//        while (rs.next()){
//            int id = rs.getInt(1);
//            String name = rs.getString(2);
//            int age = rs.getInt(3);
//            System.out.println(id + "\t" + name + "\t" + age);
//
//        }
        //添加一条数据
//        statement.execute("insert into student(id,name,age)values(5,'红红',19)");
        //删除一条数据
//        statement.execute("delete from student where id=5");
        //修改一条数据
//        statement.execute("update student set name='哈哈' where id=3");
    }
}

jdbc简化代码

import java.sql.DriverManager;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class jdbc {
    public static void main(String[] args) throws Exception{

        Class.forName("com.mysql.jdbc.Driver");

        String url = "jdbc:mysql://localhost:3306/class_1839?useUnicode=true&characterEncoding=utf-8";
        String user = "root";
        String password = "123456";
        java.sql.Connection connection = DriverManager.getConnection(url,user,password);
        Statement statement = connection.createStatement();

        //查询数据
//        ResultSet rs = statement.executeQuery("select * from student");

//        while (rs.next()){
//            int id = rs.getInt(1);
//            String name = rs.getString(2);
//            int age = rs.getInt(3);
//            System.out.println(id + "\t" + name + "\t" + age);
//
//        }
        //添加一条数据
//        statement.execute("insert into student(id,name,age)values(5,'红红',19)");
        //删除一条数据
//        statement.execute("delete from student where id=5");
        //修改一条数据
//        statement.execute("update student set name='哈哈' where id=3");
    }
}

添加jar包

因为没有添加mysql驱动器,所以会报错

运行代码