•通过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. 了解Spark

    Apache Spark是一个开源的集群计算框架,主要用来处理实时生成的数据. Spark是建立在Hadoop的MapReduce顶部.它被优化到了内存中运行,而MapReduce等替代方法是将数据写 ...

  2. python小白记录三——pycharm+selenium搭建环境之 no module named 'selenium'异常解决

    在pycharm上搭建python+selenium自动化测试环境时,遇到一个很坑的问题:no moduel named 'selenium' 如下图: 1.查看你的python是否正确安装了sele ...

  3. SpringBoot一览

    spring-boot入门 了解SpringBoot 为什么学习SpringBoot java一直被人诟病的一点就是臃肿.麻烦.当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其 ...

  4. 04 js

    js 1. JavaScript概述 JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但 ...

  5. IDEA 2021 没有Allow parallel run

    IDEA 2021 没有Allow parallel run 尝试运行多个客户端. 新版IDEA找不到Allow parallel run

  6. [杂记]BrainFuck语言及编译器(c++实现)

    BrainFuck语言 极简的一种图灵完备的语言,由Urban Müller在1993年创造,由八个指令组成(如下表).工作机制与图灵机非常相似,有一条足够长的纸带,初始时纸带上的每一格都是0,有一个 ...

  7. [Java]程序运行时的内存分配

    本文出处:<Thinking in JAVA> 寄存器这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以寄存器根据需求进行分配.你不能直接控制 ...

  8. [题解]UVA10026 Shoemaker's Problem

    链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am ...

  9. 入门不容易->先从数组说起

    数据结构,平时用得最多,接触最多的也是数组,先从数组说起. 数组的概念  什么是数组 一组数据,一秒钟可以申明1000个变量的骚操作. 存储相同的类型,连续的存储空间. 最重要的一点:按下标找元素. ...

  10. 每日一算法之two sum

    题目如下:首先准备一个数组,[1,2,8,4,9]  然后输入一个6,找出数组两项之和为6的两个下标. 啥也不想,马上上代码,这个太简单了, static int[] twoSum(int[] num ...