Java获取MySQL数据库数据
Java获取MySQL数据库数据
工具:Eclipse
navicat
MySQL
MySQL连接驱动:mysql-connector-java-5.1.42.jar
加载驱动:
把下载好的的包导入工程项目中:
导入包
接着创建数据库:
在company的数据库下创建emp:
代码:
package cn.iflytek.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDemo {
public static void main(String[] args) {
//声明Connection对象
Connection con;
//驱动程序名
String driver="com.mysql.jdbc.Driver";
//Url指向要访问的数据库名mydata
String url="jdbc:mysql://localhost:3306/company";
//Mysql配置时的用户名
String username="root";
//Mysql配置时的密码,这里的密码我设置的是空
String password="";
//遍历查询结果集
try {
//加载驱动程序
Class.forName(driver);
//首先,getConnection()方法,连接MySQL数据库
con = DriverManager.getConnection(url,username,password);
if(!con.isClosed())
System.out.println("恭喜你成功连接数据库!");
//然后创建statement类对象,用来执行SQL语句
Statement statement=con.createStatement();
//你要执行的Sql语句
String sql="select name,job from emp";
//最后设置Resultset类,用来存放获取的结果集
ResultSet rs=statement.executeQuery(sql);
System.out.println("执行结果如下:");
System.out.println("姓名"+"\t"+"工作岗位");
String name=null;
String job=null;
while(rs.next()) {
//获取emp的name数据
name=rs.getString("name");
//获取emp的job数据
job=rs.getString("job");
System.out.println(name+"\t"+job);
}
//最后关闭
rs.close();
con.close();
}catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can't find the Driver!");
e.printStackTrace();
}catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace();
}catch(Exception e) {
e.printStackTrace();
}finally {
System.out.println("恭喜你,数据库数据获取成功!!!");
}
}
}
执行结果如下:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java书籍推荐
基础 《Head First Java.第二版》: 可以说是我的Java启蒙书籍了,特别适合新手读当然也适合我们用来温故Java知识点。 《Head First设计模式(高清版)》: 非常推荐。 《Java多线程编程核心技术》: Java多线程入门级书籍还不错。 《JAVA网络编程 第4版》: 可以系统的学习一下网络的一些概念以及网络编程在Java中的使用。 《Spring MVC+MYBatis企业应用实战》: 学习SSM比较新的一本书了,书中Spring版本是4.0以上,所以当做工具书来读也很不错。 进阶 《Java核心技术卷1+卷2》 很棒的两本书,建议有点Java基础之后再读,介绍的还是比较深入的,非常推荐。 《Java编程思想(第4版)》 这本书要常读,初学者可以快速概览,中等程序员可以深入看看java,老鸟还可以用之回顾java的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。 《Java并发编程的艺术》 这本书不是很适合作为Java并发入门书籍,需要具备一定的JVM基础。前面三章写得很深入,而后面几章特别是介绍...
- 下一篇
java并发编程实战 第六章 任务执行
一、在线程中执行任务 1、串行地执行任务 当服务器正在处理请求时,新的连接必须等待直到请求处理完毕。如果请求阻塞时间过长,用户将认为服务器不可用。 2、显式地为任务创建线程 通过每个请求创建一个新的线程来提供服务,从而实现高响应性。需要创建大量线程时: 线程生命周期开销非常高,线程创建、销毁需要代价 资源消耗,活跃的线程消耗系统资源,尤其是内存。如果可运行的线程数量多于可用处理器的数量,那么有些线程将闲置。 大量闲置线程占用内存,给垃圾回收带来压力,并在竞争cpu资源时产生性能开销。 稳定性。可创建线程数据存在一个限制。受JVM启动参数、Thread构造函数中请求栈大小、底层操作系统对线程的限制等。 在一定范围内,增加线程可以提高系统吞吐率,超过这个范围,在创建更多的线程只会降低程序的执行速度,甚至系统崩溃。 二、Executor框架 Executor提供了一种标准的方法将任务的提交过程与执行过程解耦,并用Runnable来表示任务。 public interface Executor { void execute (Runnbale command); } 提供了对生命周期的支持,以...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案