ICode9

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

JDBC复习

2020-10-26 02:31:56  阅读:171  来源: 互联网

标签:cakin JDBC 复习 sql preparedStatement mysql password String


JDBC复习

什么是JDBC

Java database Connection:Java数据库连接

图解

img

需要的jar包

1 java.sql

2 javax.sql

3 mysql-connector-java:连接驱动

新建一个数据库

CREATE TABLE `users` (
`id` int(11) NOT NULL,
`name` varchar(50) DEFAULT NULL,
`password` varchar(40) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`birthday` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO users (id,name,password,email,birthday)VALUES(1,'张三','123456','cakin@qq.com','2020-01-01');

 

导入数据库依赖

<dependencies>
   <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>5.1.46</version>
   </dependency>
</dependencies>

 

IDEA连接数据源

img

JDBC固定步骤

1 加载驱动

2 连接数据库

3 向数据库发送SQL的对象Statement:CRUD

4 编写SQL

5 执行SQL

6 关闭连接

实战1

package com.cakin;


import java.sql.*;


/**
* @ClassName: JdbcTest
* @Description: Jdbc测试
* @Date: 2020/6/18
* @Author: cakin
*/
public class JdbcTest {
   public static void main(String[] args) throws ClassNotFoundException, SQLException {
       // useUnicode=true&characterEncoding=utf8 解决中文乱码
       String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8";
       String username = "root";
       String password = "123456";


       // 1 加载驱动
       Class.forName("com.mysql.jdbc.Driver");
       // 2 获得连接对象
       Connection connection = DriverManager.getConnection(url, username, password);
       // 3 获得发送SQL对象statement,可以进行增删查改操作
       Statement statement = connection.createStatement();
       // 4 编写SQL
       String sql = "select * from users";
       // 5 执行SQL
       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"));
      }
       // 6 关闭资源
       rs.close();
       statement.close();
       connection.close();
  }
}

 

实战2

package com.cakin;


import java.sql.*;


/**
* @ClassName: JdbcTest2
* @Description: jdbc测试
* @Date: 2020/6/18
* @Author: cakin
*/
public class JdbcTest2 {
   public static void main(String[] args) throws ClassNotFoundException, SQLException {
       // useUnicode=true&characterEncoding=utf8 解决中文乱码
       String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8";
       String username = "root";
       String password = "123456";


       // 1 加载驱动
       Class.forName("com.mysql.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(1, 8);
       preparedStatement.setString(2, "cakin");
       preparedStatement.setString(3, "123456");
       preparedStatement.setString(4, "cakin@qq.com");
       preparedStatement.setDate(5, new Date(new java.util.Date().getTime()));
       // 5 执行
       preparedStatement.executeUpdate();


       // 6 关闭资源
       connection.close();
  }
}

 

标签:cakin,JDBC,复习,sql,preparedStatement,mysql,password,String
来源: https://www.cnblogs.com/999520hzy/p/13876274.html

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

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

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

ICode9版权所有