本教程使用Windows 10系统
使用MYSQL 版本为:mysql-installer-community-8.0.29.0https://dev.mysql.com/downloads/mysql/
MySQL安装详见:MySQL的下载和安装(msi)http://t.csdn.cn/HNBo9
步骤一:
点击右上角的 file>new>project 如下图:
步骤二:
在弹出的窗口中点击 Java project 如下图:
步骤三:
完成后点击该窗口最下面的 next 进行下一步。
弹出如下窗口:(在 project name 后的文本框中输入项目名称,然后下面的finish 完成按钮会变成可用状态,点击finish 完成)
步骤四:
点击finish后会弹出一个窗口,如下:点击Don't Create 会避免很多麻烦,我这里演示点击Create的操作,点击Don't Create可以跳过步骤七
点击Don't Create后文件目录结构是这样的:
点击Create后文件目录结构是这样的:
步骤五:在文件的主文件夹上右击:选择Build Path>Configure Build Path...
步骤六:
单击后弹出如下窗口:单击Modulepath后右边栏的Add External JARs...按钮会变得可用,单击
步骤七:单击后会弹出类似下图的界面(因为电脑使用习惯的不同会有差异)找到你的MYSQL目录。(我的MySQL目录在安装时选择的是默认路径所以就是 C:\Program Files (x86)\MySQL
进入MySQL目录, 如下图:
进入Connector J 8.0文件夹 如下图:
双击mysql-connector-java-8.0.29.jar文件,或者点击mysql-connector-java-8.0.29.jar后点击打开,两种方法都是产生一样的效果的,如下图:
插入完成如下图:
主目录结构会变成这样:
单击最下面的Apply and Close按钮完成数据库驱动JDBC的插入调用,(每建立一个Java项目都需要重新加载数据库驱动JDBC。
步骤七:
因为步骤四是点击了Create(步骤四:点击finish后会弹出一个窗口,如下:点击Don't Create 会避免很多麻烦,我这里演示点击Create的操作,点击Don't Create可以跳过步骤七)
所以会出现一个数据库驱动JDBC的插入成功,但无法调用的情况:
解决方法有两种:
第一种比较简单:
在主目录下将module-info.java文件右键然后删除,如下图:
第二种稍微麻烦些:双击打开module-info.java文件
加入代码:
requires java.sql;
完成后如下图:
保存退出即可。
在你的MySQL中新建一个jiangpin数据库,属性如下:
数据库结构和数据如下:
将下一代码复制粘贴到记事本另存为(.sql)文件,然后运行SQL文件
如图:
/*
Navicat Premium Data Transfer
Source Server : test
Source Server Type : MySQL
Source Server Version : 80029
Source Host : localhost:3306
Source Schema : jiangpin
Target Server Type : MySQL
Target Server Version : 80029
File Encoding : 65001
Date: 18/06/2022 11:47:01
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for 奖品
-- ----------------------------
DROP TABLE IF EXISTS `奖品`;
CREATE TABLE `奖品` (
`id` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`luck` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of 奖品
-- ----------------------------
INSERT INTO `奖品` VALUES ('11', '二等奖');
INSERT INTO `奖品` VALUES ('2', '一等奖');
INSERT INTO `奖品` VALUES ('22', '二等奖');
INSERT INTO `奖品` VALUES ('23', '三等奖');
INSERT INTO `奖品` VALUES ('29', '三等奖');
INSERT INTO `奖品` VALUES ('32', '三等奖');
INSERT INTO `奖品` VALUES ('33', '三等奖');
INSERT INTO `奖品` VALUES ('34', '三等奖');
INSERT INTO `奖品` VALUES ('35', '三等奖');
INSERT INTO `奖品` VALUES ('4', '二等奖');
INSERT INTO `奖品` VALUES ('5', '二等奖');
SET FOREIGN_KEY_CHECKS = 1;
这里提供一个java测试代码:写一个DBCon作为主类
import java.sql.*;
public class DBCon {
Connection con=null;
ResultSet rs=null;
Statement stmt=null;
public DBCon() {
try {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//建立数据库的连接
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jiangpin?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false"/*“jiangpin”为建立的数据库名称*/, "root"/*数据库的管理员账户名*/, "123456"/*数据库的管理员的密码*/);
stmt=con.createStatement();
}catch(Exception e) {
e.printStackTrace();
}
}
public Connection getconn() {
return con;
}
public static void main(String[] args) {
try {
//定义SQL语句
String sql="select*from 奖品;";
//调用DBCon类的getconn()方法获得连接
DBCon db=new DBCon();
Connection conn=db.getconn();
//预编译SQL语句
PreparedStatement pstm;
pstm=conn.prepareStatement(sql);
//为参数赋值
//执行SQL语句
ResultSet rs=pstm.executeQuery();
System.out.print("编号\t奖品\n");
//处理结果集
while(rs.next()) {
System.out.print(rs.getString("id")+"\t"+rs.getString("luck")+"\n");
}
//关闭连接
rs.close();
pstm.close();
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}
Java程序运行结果如下:
这样教程就到此结束了。