JavaWeb学习笔记(14)__ JDBC
????????????????API?????????? ??????????????????????????????? ???????????????Java???????? ?????????? ?????SQL??? ???????? ????? URL???? ResultSet ????????????????? ?? SQL ????????????????????????? SQL ???? ???????????????? ???????????????????
发布日期:2021-04-30 21:06:10
浏览次数:98
分类:精选文章
本文共 4063 字,大约阅读时间需要 13 分钟。
JDBC???????
1. ????
JDBC?Java DataBase Connectivity??Java????????????????????????????????????????????JDBC?Java??????? JDBC ???????????MySQL?Oracle?PostgreSQL??
JDBC?????
JDBC ?????????
JDBC ???????????????????????
2. JDBC ?????
?? JDBC ?????????????????
Connection ????????????- ??
Statement??????SQL??? - ??
PreparedStatement????????????SQL?????
ResultSet ????????????3. ?????????
????? JDBC ????????????
1. MySQL??????
- ?????????MySQL????????
mysql-connector-java-8.0.16.jar??????lib???????????????Class.forName("com.mysql.cj.jdbc.Driver");
2. ????
- ??????????? URL ???????
&serverTimezone=UTC????String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";
3. SQL????
- ???????
PreparedStatement??Statement??????? SQL ???PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM table WHERE username=? AND password=?");preparedStatement.setString(1, username);preparedStatement.setString(2, password);
4. JDBC????
???????? JDBC ????????
package com.lut.test;import java.sql.*;public class Test { public static void main(String[] args) { try { // ???? Class.forName("com.mysql.cj.jdbc.Driver"); // ??????? String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; String username = "root"; String password = "123456"; // ???? Connection connection = DriverManager.getConnection(url, username, password); // ???? String sql = "SELECT * FROM table"; Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(sql); while (resultSet.next()) { String name = resultSet.getString("name"); System.out.println(name + " - " + resultSet.getInt("id")); } System.out.println("????"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }} ????
jdbc:mysql://host:port/databaseName??????? useUnicode=true??? UTF-8 ???? serverTimezone=UTC???????getString?getInt?getDouble ???????????????5. PreparedStatement ???
??????? PreparedStatement ????????
package com.lut.test;import java.sql.*;public class Login { public static void main(String[] args) { try { // ???? Class.forName("com.mysql.cj.jdbc.Driver"); // ??????? String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; String username = "lisi"; String password = "222"; // ???? Connection connection = DriverManager.getConnection(url, username, password); // ???? String sql = "SELECT * FROM user WHERE username=? AND password=?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); // ???? preparedStatement.setString(1, username); preparedStatement.setString(2, password); ResultSet resultSet = preparedStatement.executeQuery(); if (resultSet.next()) { System.out.println("????"); } else { System.out.println("????"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }} 6. ??
JDBC ? Java ???????????????????????????????????????????????????? PreparedStatement ??????????????????????????????????????
发表评论
最新留言
很好
[***.229.124.182]2026年06月07日 09时31分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php将多个值的数组去除重复元素
2023-03-01
php局域网上传文件_PHP如何通过CURL上传文件
2023-03-01
PHP工具插件大全
2023-03-01
php布尔值的++
2023-03-01
PHP常量、变量作用域详解(一)
2023-03-01
PHP应用目录结构设计
2023-03-01
PHP应用程序连接MSQL数据库Demo(附crud程序)
2023-03-01
PHP应用程序连接Oracle数据库Demo(附Oracle客户端安装文件)
2023-03-01
PHP开发api接口安全验证
2023-03-01
PHP开发规范PSR
2023-03-01
PHP开发遇到错误0001
2023-03-01
php异常处理
2023-03-01
PHP引入了泛型和集合两大重要特性,大大改善 PHP 代码的可维护性和可读性
2023-03-01
PHP引擎php.ini参数优化
2023-03-01
PHP引用(&)使用详解
2023-03-01
php引用及垃圾回收
2023-03-01
php当前时间的集中写法
2023-03-01
php微信 开发笔记,微信WebApp开发总结笔记
2023-03-01
php微信公众号开发access_token获取
2023-03-01