•通过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数据库)的更多相关文章

  1. 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 ...

  2. java web 程序---jsp连接mysql数据库的实例基础+表格显示

    <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="g ...

  3. java web中jsp连接mysql数据库 以及数据库连接池的使用

    将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.ja ...

  4. eclipse导入jar包连接mysql

    Eclipse中导入 mysql--conncetor --java--jars  方法一:在工程项上右击,点Build Path->Configure Build Path-->Libr ...

  5. java (Eclipse)连接MySQL数据库

    package com.ifruit.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...

  6. 一个简单的java项目使用hibernate连接mysql数据库

    实体类与表对应文件Customer.hbm.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTY ...

  7. JDBC快速入门

    /** * JDBC快速入门: * 1.导入jar包 数据库驱动 * 2.注册驱动 * 3.获取数据库连接对象 Connection * 4.定义sql语句 * 5.获取发送执行sql语句的对象 St ...

  8. Java学习:JDBC快速入门

    本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...

  9. Java学习笔记36(jdbc快速入门)

    JDBC: Java DataBase Connectivity 是java程序连接存取数据库的应用程序接口 (是sun公司的程序员定义的一套操作数据库的规则,然后下面的各个公司如:mysql,sql ...

随机推荐

  1. 大前端工程化之写一个简单的webpack插件

    今天写一个简单的webpack插件,来学习一下webpack插件 webpack插件机制可以使开发者在webpack构建过程中加入自己的行为,来针对自己项目中的一些需求做一些定制化 首先我们得知道一个 ...

  2. ubuntu中codeblocks设置代码黑色主题配色

    说明 网上资料较杂乱,特整理以备留用和他人参阅. 配置文件下载 首先下载配置文件,命名为default.conf. 配置文件 官方配置文件网址 将配置文件替换ubuntu如下路径内的default.c ...

  3. docker错误处理——docker Job for docker.service failed because the control process exited with error code.

    (15条消息) docker Job for docker.service failed because the control process exited with error code._Hel ...

  4. 手把手教你实现pynq-z2条形码识别

    我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索和SOC设计. 关注公众号,拉你进"IC设计交流群". 1.前言 单单实现一个二维码识别就花了将近一个星期,这篇文章我就 ...

  5. 用 Beep 函数让主板“唱”《生日歌》

    用 Beep 函数,让你的主板也会"唱歌".Beep 可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律.本文就通过C#演示,调用Beep函数,演奏生日快乐歌.首先我们来看下 ...

  6. Python基础—名称空间(Day10)

    一.名称空间和作用域 1.全局名称空间(名称空间.命名空间): py文件运行时代码从上之下依次执行,看到一个变量就会将这个变量与对应值的内存地址的关系存到名称空间里,代码要运行时(print时)从名称 ...

  7. 拜托,使用Three.js让二维图片具有3D效果超酷的好吗 💥

    声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 逛 sketchfab 网站的时候我看到有很多二维平面转 3D 的模型例子 ...

  8. 从这3个方面考虑BI工具,选型一选一个准

    BI工具在很多场合都能听到,那么BI工具有什么功能呢?能给企业带来什么?好用的BI工具长什么样?今天跟着小编走近BI工具,一探究竟! 首先要了解BI工具的定义,什么是BI工具.BI工具是指利用现代数据 ...

  9. 45个 GIT 经典操作场景,专治不会合代码

    大家好,我是小富~ 技术交流关注公众号:程序员内点事 传送门:原文地址 git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户 ...

  10. svn问题总结

    有问题先尝试右键刷新,或clean up svn图标不显示 解决办法:打开注册表regedit,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curren ...