Java访问Mysql,需要有mysql.jar包,这个需要提前准备好。在java中引入mysql.jar有两种方法,下面将详细介绍。

(一)新建项目时,通过导入外部jar的方法:

(1)打开myeclipse,新建java project,命名为JDBCMysql ,然后点击Next(注意,这里先不要忙着点击finish),如图:

点击Libraries-->Add External jars-->,将mysql.jar 导入,然后点击finish。如图:

这个时候,可以看到,mysql.jar 已经被导入了

(二)第一种方法并不好,这种jar包使用的是绝对路径,(比如D:\java\jars),如果项目换一台电脑或者jar包换了一个地方,那就不能用了,所以,使用上面的方法,不利于项目的扩展。下面介绍第二种方法。

(1)复制mysql.jar ,右击新建的项目,选择paste,这时可以发现mysql.jar已经被复制到了当前项目中了。

(2)右键mysql.jar,选择Build Path-->Add to Build Path,这时可以发现,在项目中多了一个Reference Libraries 目录,里面有刚才导入的mysql.jar。

这种情况下,mysql.jar 已经复制到了当前项目,即使换台电脑运行本项目,mysql.jar包也会跟着被复制,而找不到mysql.jar。这种方法,有良好的扩展性。推荐使用这种方法。

导完了mysql.jar包后,接着就来写一个java小程序,测试java连接mysql。

java连接mysql,主要有以下几个步骤:

(1)注册驱动

//1.注册驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

(2)创建数据库的连接

//2.创建数据库的连接
//数据库用户名和密码要改成自己的
//useUnicode=true&characterEncoding=GBK:支持中文
java.sql.Connection conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK","root", "wxweven4814");

(3)获取表达式

//3.获取表达式SQL
java.sql.Statement stmt = conn.createStatement();

(4)执行SQL语句

//4.执行SQL
String sql = "select * from test";
java.sql.ResultSet res = stmt.executeQuery(sql);

(5)打印结果集里的数据

//5.打印结果集里的数据
while(res.next()) {
System.out.print("the id: ");
System.out.println(res.getInt(1));
System.out.print("the user: ");
System.out.println(res.getString("user"));
System.out.print("the address: ");
System.out.println(res.getString("addr"));
System.out.println();
}

(6)释放资源,关闭连接(这是一个良好的习惯)

//6.释放资源,关闭连接(这是一个良好的习惯)
res.close();
stmt.close();
conn.close();

运行结果如下图:

注意,以上代码只是片段,实际运行时会抛出异常,运用myeclipse强大的自动抛出异常或者try、catch功能,就可以正确运行了。同时,需要你的mysql数据库中有相应的表。

居然不能上传附件,好吧,那我就只好把源代码贴出来了~~

/**
* @author wxweven
*
*/
public class JDBCTest {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
//1.注册驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//2.创建数据库的连接
//useUnicode=true&characterEncoding=GBK:支持中文
java.sql.Connection conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK",
"root", "wxweven4814");
//3获取表达式SQL
java.sql.Statement stmt = conn.createStatement();
//4.执行SQL
String sql = "select * from test";
java.sql.ResultSet res = stmt.executeQuery(sql);
//5.打印结果集里的数据
while(res.next()) {
System.out.print("the id: ");
System.out.println(res.getInt(1));
System.out.print("the user: ");
System.out.println(res.getString("user"));
System.out.print("the address: ");
System.out.println(res.getString("addr"));
System.out.println();
}
//测试插入数据库的功能:
//String inSql = "insert into test(user,addr) values('插入2','新地址2')";
//stmt.executeUpdate(inSql);
//6.释放资源,关闭连接(这是一个良好的习惯)
res.close();
stmt.close();
conn.close();
}
}

Java 访问MySQL的小例子相关推荐

  1. java小例子mysql_Java 访问MySQL的小例子

    Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...

  2. springboot+jpa+mysql的小例子

    springboot+jpa+mysql的小例子 model/user层 镜像数据库 package com.alphaz.core.pojo.viewmodel.prepay;import java ...

  3. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  4. MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案

    最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...

  5. JAVA 访问MySQL数据库(使用方法及测试)

    最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA ...

  6. 使用Java访问Mysql数据库时出现时区异常的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 问题来源:将Mysql5.6版本升级到8.0.12版本后,Java在访问Mysql数据库时出现如下异常: java.sql.S ...

  7. java缓存读写文件小例子

    在一个叫掏你屋的博客上看到的小例子,缓存读写文件: package com.taoniwu; import java.util.regex.*; import java.io.*; public cl ...

  8. mysql入门很简单.java_MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  9. 简单的 Java 导出 Excel 表格 小例子《一抹茶CSDN》

    Java 导出 Excel 为什么要有导出Excel表格的功能呢? 因为我们在使用软件时会有,一些数据需要导出来,进行留存,大多数人使用的都是office的办公软件,就会使用常用的Excel表格.因此 ...

最新文章

  1. 中国SaaS死或生之四:卧榻之侧,是谁在捅刀 SaaS?
  2. 编程小白学python知乎周刊_在知乎上学 Python - 入门篇
  3. ISCC2021 真作假时假亦真
  4. SCons命令 之 从入门到精通
  5. cms-幻灯片的实现
  6. [转载] python中字典copy_python深度复制字典,copy方法与deepcopy方法
  7. 设计模式之GOF23策略
  8. lazada新手卖家必看!教你快速入门东南亚lazada平台
  9. Springboot+Vue+EasyExcel实现web页面的excel下载
  10. 创新实训(6)——有关博客的摘要抽取的算法实现(TextRank)
  11. 2017京东实习生笔试题之异或
  12. 2017多校第4场 HDU 6078 Wavel Sequence DP
  13. Kinova 之 mico刷机教程
  14. Apache Tuscany中文论坛开通: http://groups.google.com/group/tuscany-sca-chinese
  15. 快手磁力聚星浪漫七夕活动圆满收官
  16. 面试之前,MySQL表连接必须过关!——表连接的原理
  17. 计算机毕业设计SSM城市智能公交系统【附源码数据库】
  18. 计算机键盘转换键,计算机键盘和输入转换器的法
  19. 蓝桥杯 2012 3 拼音字母
  20. html5 怎么插指南针,HTML5指南针

热门文章

  1. 【NOIP模拟】行走
  2. STM32系列 (一)开发环境的搭建
  3. Hackbar初步了解和火狐中安装
  4. Confluence 6 通过用户管理编辑组成员
  5. TM1638芯片的显存地址详细解读
  6. python从键盘输入列表有缺陷_程序员必知的Python陷阱与缺陷列表-阿里云开发者社区...
  7. IGMP PROXY和IGMP SNOOPING 有什么区别?
  8. 陆琪众筹出书:一种读者视野的重新诠释_娱乐频道_红网
  9. 生产力工具:shell 与 Bash 脚本
  10. Android Studio的报错提示:SSL peer shut down incorrectly