25. JDBC

作者: 卡尔书院 | 来源:发表于2020-11-25 13:07 被阅读0次

14 JDBC

什么是JDBC : Java连接数据库!

JDBC示意图

需要jar包的支持:

  • java.sql
  • javax.sql
  • mysql-conneter-java.... 连接驱动((必须要导入)

导入数据库依赖

<! --mysq1的驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysq1-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>
CREATE TABLE users(
    id lNT PRIMARY KEY,
    `name` VARCHAR(40),
    `password` VARCHAR(40),
    email VARCHAR(60),
    birthday DATE
);
INSERT INTO users(id, `name`, `password` ,email, birthday)
VALUES(1,'张三','123456','zs@qq.com', '2000-01-01');
INSERT INTO users(id, `name`, `password` ,email, birthday)
VALUES(2,'李四';'123456', 'Is@qq.com'; '2000-01-01');
NSERT INTO users(id, `name`, `password`, email, birthday)
VALUES(3,'王五','123456','ww@qq.com' ; '2000-01-01'");
package com.karl.test;
import java.sql.*;
public class TestJdbc {
    public static void main(String[] args) throws ClassNotFoundException,sQLException {
    //配置信息
    //useUnicode=true&characterEncoding=utf-8解决中文乱码
    String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
    String username = "root";
    String password = "123456";
    //1.加载驱动
    Class.forName("com.mysql.jdbc.Driver" );
    //2.连接数据库,代表数据库
    Connection connection = DriverManager.getConnection(url,username,password);
    //3.向数据库发送SQL的对象Statement : CRUD
    Statement statement = connection.createstatement();
    //4.编写SQL
    string sql = "select * from users";
    //5.执行查询SQL,返回一个Resultset :结果集
    Resultset rs = statement.executeQuery(sql);
    while (rs.next()){
        system.out.println("id="+rs.getobject("id"));
        system.out.println("name="+rs.getobject("name"));
        system.out.println("password="+rs.getobject("password"));
        system.out.println("email="+rs.getobject("email"));
        system.out.println("birthday="+rs.getobject("birthday"));
    }
    //6.关闭连接,释放资源(一定要做)先开后关
    rs.close();
    statement.close();
    connection.close();

IDEA中连接数据库

JDBC固定步骤:

  1. 加载驱动
  2. 连接数据库,代表数据库
  3. 向数据库发送SQL的对象Statement : CRUD
  4. 编写sQL(根据业务,不同的SQL)
  5. 执行SQL
  6. 关闭连接

预编译

//1.加载驱动
class.forName( "com.mysq1.jdbc.Driver" ) ;
//2.连接数据库,代表数据库
Connection connection = DriverManager.getConnection(url,username,password);
//3.编写SQL
string sql = "insert into users(id,name,password,email, birthday) values (?,?,?,?,?);";
//4.预编译
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt( parameterIndex: 1, x: 4);//给第一个占位符?的值赋值为1;
preparedStatement.setString( parameterlndex: 2,x:"狂神说Java");//给第二个占位符?的值赋值为狂神说Java;
preparedStatement.setString( parameterlndex: 3, x:"123456");//给第三个占位符?的值赋值为123456;
preparedStatement . setString( parameterlndex: 4, x:"24736743@qq.com");//给第四个占位符?的值赋值;
preparedStatement.setDate( parameterlndex: 5,new Date(new java.util.Date().getTime()));
//5.执行SQL
int i = preparedstatement.executeUpdate();
if (i>0){
    system.out.print1n("插入成功@");
}
//6.关闭连接,释放资源(一定要做)先开后关
preparedStatement.close();
connection.close();

相关文章

  • 25. JDBC

    14 JDBC 什么是JDBC : Java连接数据库! 需要jar包的支持: java.sql javax.sq...

  • 云南快乐游

    2017.11.20/25.

  • JDBC

    JDBC原理: JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC 的使用

    JDBC JDBC什么是JDBCJDBC 的使用JDBC 的数据类型 什么是JDBC JDBC(Java Data...

  • Java和MySQL简建立连接

    JDBC JDBC插入多条数据 JDBC查询 JDBC动态传参 JDBC回滚 JDBC将数据库中的信息装入List...

  • JDBC

    JDBC JDBC:Java DataBase Connectivity JDBC的本质是什么?JDBC是SUN公...

  • java异常合集

    jdbc com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExce...

  • Day05--JDBC

    JDBC: 抽取JDBC工具类:JDBCUtils JDBC控制事务

  • JDBC

    JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

网友评论

      本文标题:25. JDBC

      本文链接:https://www.haomeiwen.com/subject/ixguiktx.html