JDBC快速入门(附Java通过jar包连接MySQL数据库)
•通过jar包连接mysql数据库
•下载jar包
Java 连接 MySQL 需要驱动包,官网下载地址为MySQL驱动包官网下载,选择适合的jar包版本进行安装
(记得安装的地址,下面导入包时会用到)
•通过build path导入
在想要连接数据库的项目名上右键->Build Path->Configure Build Path

打开另一个页面后,点击Libraries(箭头所示)

选择Add External JARs…,选择我们要添加的jar包(即上面安装的地址)导入,Apply----Apply and Close即可。
•JDBC连接数据库的步骤
1:注册驱动(Driver)
2:创建数据库连接(Connection)
3: 定义SQL语句
4: 创建SQL命令发送器Statement
5:通过Statement发送SQL命令并得到结果
6:处理SQL结果
7:关闭数据库资源
package JDBCtest; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; public class JDBCDemo {
public static void main(String[] args) throws Exception {
// 1. 注册驱动
Class.forName("com.mysql.jdbc.Driver");//Mysql 5之后这句可以不用写,会自动填充 // 2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/test";
String username = "root";
String password = "1234";
Connection connection = DriverManager.getConnection(url, username, password); // 3.定义sql
String sql = "select * from student"; // 4.获取执行sql的对象Statement
Statement statement = connection.createStatement(); // 5.执行sql
ResultSet rs = statement.executeQuery(sql); //6.处理结果,ResultSet类用来存放获取的结果集
String sno = null;
String sname = null;
int age = 0;
String cno = null;
int num = 0;
System.out.println("sno" + "\t" + "sname" + "\t" + "age" + "\t" + "cno" + "\t" + "num");
while (rs.next()) {
sno = rs.getString("sno");
sname = rs.getString("sname");
age = rs.getInt("age");
cno = rs.getString("cno");
num = rs.getInt("num");
System.out.println(sno + "\t" + sname + "\t" + age + "\t" + cno + "\t" + num);
}
//7.释放资源
rs.close();
statement.close();
connection.close();
}
}
将所查询的数据保存到ArrayList中(方便上传到网站等一系列的操作)
①测试类
package JDBCtest; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList; public class Demo { public static void main(String[] args) throws Exception { // 创建List
ArrayList<Account> list = new ArrayList<Account>();
// 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建连接
String url = "jdbc:mysql:///test";
String username = "root";
String password = "1234";
Connection connection = DriverManager.getConnection(url, username, password);
// sql语句
String sql = "select * from account";
// 获取执行sql语句的Statement
Statement statement = connection.createStatement();
// 执行sql
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
Account ac = new Account();
ac.setAname(rs.getString("aname"));
ac.setMoney(rs.getInt("money"));
list.add(ac);
}
// 释放资源
statement.close();
connection.close();
for (Account a : list) {
a.get();
}
}
}
②Account类
package JDBCtest;
public class Account {
private String aname;
private int money;
public void get() {
// TODO Auto-generated method stub
System.out.println(aname + " " + money);
}
public void setAname(String aname) {
this.aname = aname;
}
public void setMoney(int money) {
this.money = money;
}
}
JDBC快速入门(附Java通过jar包连接MySQL数据库)的更多相关文章
- java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “
java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ...
- java web 程序---jsp连接mysql数据库的实例基础+表格显示
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="g ...
- java web中jsp连接mysql数据库 以及数据库连接池的使用
将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.ja ...
- eclipse导入jar包连接mysql
Eclipse中导入 mysql--conncetor --java--jars 方法一:在工程项上右击,点Build Path->Configure Build Path-->Libr ...
- java (Eclipse)连接MySQL数据库
package com.ifruit.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...
- 一个简单的java项目使用hibernate连接mysql数据库
实体类与表对应文件Customer.hbm.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTY ...
- JDBC快速入门
/** * JDBC快速入门: * 1.导入jar包 数据库驱动 * 2.注册驱动 * 3.获取数据库连接对象 Connection * 4.定义sql语句 * 5.获取发送执行sql语句的对象 St ...
- Java学习:JDBC快速入门
本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...
- Java学习笔记36(jdbc快速入门)
JDBC: Java DataBase Connectivity 是java程序连接存取数据库的应用程序接口 (是sun公司的程序员定义的一套操作数据库的规则,然后下面的各个公司如:mysql,sql ...
随机推荐
- Docker的数据管理(下)——docke镜像的创建
Docker的数据管理(下)--docke镜像的创建 1.基于现有镜像创建 2.基于本地模板创建 3.基于 dockerfile 创建 4.Dockerfile 镜像操作常用命令 5.dockerfi ...
- shell脚本三剑客之sed
shell脚本之sed命令 1.概述 2.工作流程 3.命令格式 4.具体操作 1.概述: 1.sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 2.sed编辑器 ...
- Vue3.X安装
1.查看node.js和npm版本 $ node -v //建议v10以上版本 $ npm -v 2.若已安装了2.x的旧版本,需要先卸载 npm uninstall vue-cli -g 3.安装淘 ...
- 2018 PHP面试题
2018 PHP面试题 题目来自<PHP程序员面试笔试宝典>,里面涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书. 1.PHP常考基础 1.PHP ...
- 趣谈IO多路复用的本质
在<轻松搞懂5种IO模型>中,我发起了一个投票. 答案是[同步IO多路复用].目前,60%的朋友答对了.原因这里解释一下. 同步和异步的概念区别 同步:线程自己去获取结果.(一个线程) 异 ...
- 使用PHP利用phpmailer发送电子邮件
先来几句废话: phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer的特点: ...
- 前端程序员初步认识 docker
初步认识 docker 为什么要学习 docker 有同学说他开发工作中有两大神器,一个是 vim 编辑器,另一个就是 Docker. 什么是 docker Docker 是一个开源的应用容器引擎. ...
- 多表查询思路、navicat可视化软件、python操作MySQL、SQL注入问题以及其他补充知识
昨日内容回顾 外键字段 # 就是用来建立表与表之间的关系的字段 表关系判断 # 一对一 # 一对多 # 多对多 """通过换位思考判断""" ...
- Python小游戏之 - 飞机大战 !
用Python写的"飞机大战"小游戏 源代码如下: # coding=utf-8 import random import os import pygame # 用一个常量来存储屏 ...
- windows下安装skywalking8.6.0(用于本地开发调试代码)
安装jdk https://www.cnblogs.com/uncleyong/p/10732951.html 下载.安装.配置skywalking 下载 地址:https://skywalking. ...