[零基础学JAVA]Java SE应用部分-33.Java数据库编程(JDBC)之二

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
实例:使用JDBC连接MySQL数据库
只要直接使用JDBC连接,则在连接的时候必须输入用户名和密码。
现在我们安装一下MySQL5.0哈~
image
image
image
image
image
image
image
image
image
image
image
image
image
数据库的连接端口为3306
image
指定编码为GBK
image
是否在windows中自动运行,选择的是否,这样系统启动会快点哈~ 
把mysql的所有命令加入到path路径之中。
image 
设置MySQL密码,Mysql中用户名是root,密码设置为mysqladmin
image 
image
MySQL安装完后,现在就可以使用它了哈~
连接MySQL数据库: mysql -uroot -pmysqladmin
image
建立一个51cto数据库
create database 51cto;
image
创建一张表,我们写一个建表语句哈~
image
image
image
CREATE  TABLE person(    
id  INT  PRIMARY  KEY  NOT  NULL AUTO_INCREMENT ,    
name  VARCHAR(20)  NOT  NULL ,    
age  INT    
) ;
image
注意: 
之前使用的连接都是JDK本身提供的(JDBC-ODBC),那么现在使用mysql数据库,则数据库的驱动程序只能从网上单独下载。驱动程序下载之后,后缀是 *.jar,那么我们可以直接此jar包设置到classpath路径之中。
image
image
此处是把mysql 驱动程序设置到classpath之中,这样就可以直接在程序中使用mysql的数据库。 
注意: 
· mysql驱动程序的路径: org.gjt.mm.mysql.Driver 
· 连接地址:jdbc:mysql://IP地址:3306/数据库名称(jdbc:mysql//localhost:3306/51cto)
image
JDBCMySQL代码:
package com.redking.jdbc.demo;    
import java.sql.Connection;    
import java.sql.DriverManager;    
import java.sql.SQLException;    
import java.sql.Statement;    
public  class JDBCMySQL {    
         public  static  final String DBDRIVER =  "org.gjt.mm.mysql.Driver";    
         public  static  final String DBURL =  "jdbc:mysql://localhost:3306/51cto";    
        //现在使用的是mysql数据库,是直接连接的,所以此处必须有用户名和密码    
        public static final String USERNAME = "root";    
        public static final String PASSWORD = "mysqladmin";    
        public static void main(String[] args) {    
                //数据库连接对象    
                Connection conn = null;    
                //数据库操作对象    
                Statement stmt = null;    
                //1、加载驱动程序    
                try {    
                        Class.forName(DBDRIVER);    
                } catch (ClassNotFoundException e) {    
                        e.printStackTrace();    
                }    
                //2、连接数据库    
                //通过连接管理器连接数据库    
                try {    
                        //在连接的时候直接输入用户名和密码才可以连接    
                        conn = DriverManager.getConnection(DBURL,USERNAME,PASSWORD);    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //3、向数据库中插入一条数据    
                String sql = "INSERT INTO person(name,age) VALUES ('Michael',20)";    
                try {    
                        stmt = conn.createStatement();    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //4、执行语句    
                try {    
                        stmt.executeUpdate(sql);    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //5、关闭操作,步骤相反哈~    
                try {    
                        stmt.close();    
                        conn.close();    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
        }    
}
执行看下效果:
image
以后如果要跟数据库连接实际上上面的的代码都是固定的,所以不同的数据库只是驱动程序和连接地址,包括用户名和密码不同,其他的操作就都一样。
注意点: 
一般在mysql数据库中会出现乱码,出现乱码主要是之前没有设置好系统编码。 
此时只能按以下步骤操作: 
· 打开mysql安装程序中的my.ini文件。 
|- default-character-set=gbk 
|- default-character-set=gbk 
|- 两个地方的编码同时修改即可,一般中文是为GBK
image
· 需要重新启动mysql服务,因为重新启动之后才能把新的配置文件读取进来。 
|- 停止mysql服务:net stop mysql 
|- 启动mysql服务:net start mysql
image
image 
· 删除掉原有的数据库 
· 重新建立
 
这样一系列步骤之后编码就解决了,不会存在乱码问题了哈~
总结 
1、可以使用mysql数据库进行完整的基于数据库的程序设计了 
· 增加数据:执行SQL语句(INSERT INTO 表名称(字段…) VALUES ()) 
· 修改数据:UPDATE 表名称 SET 字段=新值,… WHERE 条件 
· 删除数据:DELETE FROM 表名称 WHERE 条件 
以上的这些标准SQL语句都是可以直接在数据库中执行的 
2、掌握JDBC以下几个核心接口 
· Connection:数据库连接 
· Statement:数据库操作(比较少用) 
|- PreapredStatment:预处理(比较常用) 
· ResultSet:取得返回的结果 
· JDBC 2.0之后提供的一个最主要的新功能:批处理,要么同时成功,要么同时失败。
额外内容: 
JDBC 2.0还有很多其他的特性,滚动结果集。。等,这些操作如果真要使了,则程序肯定死。
注意点: 
数据库设计属于JAVA门面设计模式。 
可以理解为一环套一环:想出去游玩: 
先上车 --> 车负责给你拉到游乐园 --> 玩了 
面试中: 
往往会直接写出一个数据库的插入数据的代码。

#############################################










本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/137127,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
缓存 NoSQL JavaScript
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
55 11
|
29天前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
114 9
|
29天前
|
SQL Java 关系型数据库
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
103 7
|
29天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
38 5
|
29天前
|
人工智能 自然语言处理 搜索推荐
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
53 5
|
29天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis,从基础到高级的深度细节应用
本文详细介绍了MyBatis,一个轻量级的Java持久化框架。内容涵盖MyBatis的基本概念、配置与环境搭建、基础操作(如创建实体类、Mapper接口及映射文件)以及CRUD操作的实现。此外,还深入探讨了高级特性,包括动态SQL和缓存机制。通过代码示例,帮助开发者更好地掌握MyBatis的使用技巧,提升数据库操作效率。总结部分强调了MyBatis的优势及其在实际开发中的应用价值。
32 1
|
2月前
|
人工智能 容灾 关系型数据库
【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
|
2月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
4月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
824 1
|
4月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
164 0