ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JDBC

2020-10-26 21:01:06  阅读:112  来源: 互联网

标签:jdbc String 数据库 sql JDBC mysql 执行


JDBC

JDBC: 规范定义接口 (Java DataBase Connectivity)

步骤:

1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar

1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下

2.右键-->Add As Library

2. 注册驱动

3. 获取数据库连接对象 Connection

4. 定义sql

5. 获取执行sql语句的对象 Statement

6. 执行sql,接受返回结果

7. 处理结果

8. 释放资源

例:

// 注册驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
// 获取数据库    

 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day4?serverTimezone=UTC","root","root");

//连接对象
    String sql = "UPDATE customer set salary = 300 where id>5";
    // 获取到 执行SQL语句的对象
    Statement stat = conn.createStatement();
    //执行SQL 并且接收他的返回值
    int count = stat.executeUpdate(sql);
    System.out.println("返回值为:" + count);
    stat.close();
    conn.close();

 

代码详解:

1. DriverManager:驱动管理对象

* 功能:

1. 注册驱动:告诉程序该使用哪一个数据库驱动jar

static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。

写代码使用:  Class.forName("com.mysql.jdbc.Driver");

通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块

 static {

        try {

            java.sql.DriverManager.registerDriver(new Driver());

        } catch (SQLException E) {

            throw new RuntimeException("Can't register driver!");

        }

}

 

注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。

2. 获取数据库连接:

* 方法:static Connection getConnection(String url, String user, String password)

* 参数:

* url:指定连接的路径

* 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称

* 例子:jdbc:mysql://localhost:3306/db3

* 细节:如果连接的是本机mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名称

* user:用户名

* password:密码

2. Connection:数据库连接对象

1. 功能:

1. 获取执行sql 的对象

* Statement createStatement()

* PreparedStatement prepareStatement(String sql)  

2. 管理事务:

* 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务

* 提交事务:commit()

* 回滚事务:rollback()

3. Statement:执行sql的对象

1. 执行sql

1. boolean execute(String sql) :可以执行任意的sql 了解

2. int executeUpdate(String sql) :执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句

* 返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0的则执行成功,反之,则失败。

  1. ResultSet executeQuery(String sql)  :执行DQL(select)语句

 

标签:jdbc,String,数据库,sql,JDBC,mysql,执行
来源: https://www.cnblogs.com/wanghongwei1202/p/13881217.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有