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 ...
随机推荐
- DNS域名解析之分离解析
分离解析配置 1.为网关服务器配置双网卡 , 在关机状态下再添加一块网卡,重启系统 ifconfig ens36 12.0.0.1/24 ifconfig 2.安装bind软件包 yum instal ...
- 《Effective Python》笔记——第4章 元类及属性
一.用属性取代get和set方法 常规的get和set方法如下: class OldResistor(): def __init__(self, ohms): self.__ohms = ohms d ...
- Java面向对象之各种变量详解
在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ...
- 突然发现,npm里request依赖包已经弃用,怎么办?
摘要:在npm官网查看了request依赖包的当前状态,果然在2020年就被弃用了. 本文分享自华为云社区<npm里request依赖包已经弃用?致敬并调研替代方案!>,作者: gentl ...
- VMware vSphere,ESXi和vCenter的关系和区别
VMware Inc.是一家软件公司.它开发了很多产品,尤其是各种云解决方案 .他的云解决方案包括云产品,数据中心产品和桌面产品等. vSphere是在数据中心产品下的一套软件.vSphere类似微软 ...
- 完爆Excel!一个令人惊艳的数据展示工具,让你做图更轻松高效
数据展示应该是最常见的需求,我们经常利用数据做总结.用数据做分享.但是我们该如何更好地展示给我们需要展示的人,如何才能让我们的数据表达更加动人,这个值得让人思索. 说到数据表达,常用的数据展示方式无非 ...
- 数据分析用这样的报表工具,秒杀Excel!
报表工具是为满足公司对报表数据的业务需求,弥补第三方报表平台给项目开发定制报表的工作而自主研发的一个通用性强易于维护的web报表工具. 报表工具以NPOI基础架构,通过公司的REAP开发框架运用到所有 ...
- WPF中常用控件(TreeView, ComboBox, DataGrid, ListView)使用MVVM模式绑定的demo
之前几篇关于TreeView的博客中只是贴了源代码,并没有把整个项目上传到github.最近就想着把我常用的几个控件做成一个demo,这样也方便自己以后查看.本人也是WPF新手,但是我并没有打算就往这 ...
- ScrollView垂直滚动和HrizontalScrollView水平滚动
当我们在写一个页面,内容过多时我们需要滚动页面来查看,但是注意ScrollView下只能有一个元素,所以要把主页面改下,这样就只有一个LinearLayout元素: 1 <ScrollView ...
- spark conf的3种配置优先级
在SparkConf上设置的属性具有最高的优先级,其次是传递给spark-submit或者spark-shell的属性值,最后是spark-defaults.conf文件中的属性值