package com.ynu.www;

import java.sql.*;

public class ComInfluence {

/**

* @param args

*/

// 成功加载后,会将Driver类的实例注册到DriverManager类中。

// 2、提供JDBC连接的URL

// 连接URL定义了连接数据库时的协议、子协议、数据源标识。

// 书写形式:协议:子协议:数据源标识

// 协议:在JDBC中总是以jdbc开始

// 子协议:是桥连接的驱动程序或是数据库管理系统名称。

// 数据源标识:标记找到数据库来源的地址与连接端口。

// 封装获得连接的方法

private static final String DRIVER = "com.mysql.jdbc.Driver";

private static final String URL = "jdbc:mysql://localhost:3306/competeinfluence";

private static final String USER = "root";

private static final String PWD = "szy";

// 1、加载JDBC驱动程序:

// 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

// 通过java.lang.Class类的静态方法forName(String className)实现。

static {

try {

Class.forName(DRIVER);

} catch (Exception e) {

System.out.println("找不到驱动程序类 ,加载驱动失败!");

e.printStackTrace();

}

}

// 3、创建数据库的连接

// 要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,

// 该对象就代表一个数据库的连接。

// 使用DriverManager的getConnectin(String url , String username ,

// String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和

// 密码来获得。

public static Connection getConnection() {

Connection con = null;

try {

con = DriverManager.getConnection(URL, USER, PWD);

} catch (Exception e) {

System.out.println("数据库连接失败!");

e.printStackTrace();

}

return con;

}

// 4、执行SQL语句,须获得java.sql.Statement实例,Statement实例分为以下3种类型:

// * 执行静态SQL语句。通常通过Statement实例实现。

// * 执行动态SQL语句。通常通过PreparedStatement实例实现。

// * 执行数据库存储过程。通常通过CallableStatement实例实现。

// 具体的实现方式:

public static Statement getStatement(Connection con) {

Statement stmt = null;

try {

stmt = con.createStatement();

} catch (SQLException e) {

System.out.println("获取查询语句失败!");

e.printStackTrace();

}

return stmt;

}

// 5、Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute

// * ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句

// ,返回一个结果集(ResultSet)对象。

// * int executeUpdate(String sqlString):用于执行INSERT、UPDATE或

// DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

// * execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

public static ResultSet getResultSet(Statement stmt, String sql) {

ResultSet rs = null;

try {

rs = stmt.executeQuery(sql);

} catch (SQLException e) {

System.out.println("查询失败!");

e.printStackTrace();

}

return rs;

}

// 6、处理结果

// 两种情况:

// 1、执行更新返回的是本次操作影响到的记录数。

// 2、执行查询返回的结果是一个ResultSet对象。

// **ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些

// 行中数据的访问。

// **使用结果集(ResultSet)对象的访问方法获取数据:

public static void printTable(ResultSet rs) {

try {

ResultSetMetaData m = null;// 获取 列信息

m = rs.getMetaData();

int columns = m.getColumnCount();

// 显示列,表格的表头

for (int i = 1; i <= columns; i++) {

System.out.print(m.getColumnName(i));

System.out.print("\t\t");

}

System.out.println();

// 显示表格内容

while (rs.next()) {

for (int i = 1; i <= columns; i++) {

System.out.print(rs.getInt(i));

System.out.print("\t\t");

}

System.out.println();

}

} catch (SQLException e) {

System.out.println("无法打印查询结果!");

e.printStackTrace();

}

}

// 7、关闭JDBC对象

// 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声

// 明顺序相反:

// 1、关闭记录集

// 2、关闭声明

// 3、关闭连接对象

public static void close(Connection con, Statement stmt, ResultSet rs) {

try {

rs.close();

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

if (stmt != null)

stmt.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

if (con != null)

con.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

String sql = "select * from edge";

Connection con = getConnection();

Statement stmt = getStatement(con);

ResultSet rs = getResultSet(stmt, sql);

printTable(rs);

close(con, stmt, rs);

}

}

除了程序外,还需要引入mysql-connector-java-5.1.13-bin.jar,根据你创建的数据库类型来引入。

右击工程名称,点击【property】,然后在弹出的界面下,点击【Java Build Path】,点击【Add External Jars】,选择对应的jar包。如下图所示,然后,点击【OK】即可。

myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据相关推荐

  1. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

    使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...

  2. vs mysql 环境安装教程_使用 VS 开发连接 MySQL 的 Web 项目的环境配置

    前言: 安装 开发环境 软件安装: 版本选择:MySQL for Visual Studio 最新版 Connector/NET 版本必须与 MySql.Data 和 MySql.Data.Entit ...

  3. ogg mysql表结构不一致_求助:OGG双向同步,数据不一致如何解决?(已解决)

    本帖最后由 hbm1985 于 2012-5-10 07:39 编辑 本人在搭建oracle goldengate 双向同步时,遇到一个问题:当两边同时更新同一条记录时,会出现两边数据不一致的问题. ...

  4. c 连接mysql后 怎么用_使用C语言连接mysql,并进行操作

    代码是出自目前的项目中: 目前只在linux下测试成功,其他待验证: 依赖mysqlclient这个动态库. 1.[代码]Makefile objects=mysql_c.o CCFLAGS= -I/ ...

  5. mysql面试 索引类型_面试题目整理(MySQL系列-索引)

    最近又开始面试了,整理一些面试的高频考点吧.有幸参与一次社招面试,看的还是底层知识: 1.数据库存储引擎分类: (1):存储引擎主要有: 1. MyISAM(不支持事务) , 2. InnoDB(支持 ...

  6. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

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

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

  8. getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...

    在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错.求救!!!packageJavaBean1;importjava.sql.*;import ...

  9. ESP8266上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  10. VB.NET通过OleDbConnection连接oracle查询数据示例

    一.前言 1.目的 本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1. 2.数据库版本 select * from v$version; ...

最新文章

  1. 数据结构(8)----栈与队列之循环队列
  2. 255.0.0.0子网掩码相应的cidr前缀表示法是?_【洛谷日报#246】浅谈表达式的求值(Vol.2 进阶)...
  3. 一文读懂开源许可证异同
  4. Hyper-V + CentOS7 安装视频教程
  5. [转载] python学习笔记
  6. 克罗谈投资策略03_你所期望的赌博方式
  7. SAP编辑器ABAP代码添加模板
  8. FastDFS+Nginx部署详细教程
  9. 如何对比评价TOM邮箱、QQ邮箱,Gmail邮箱以及139邮箱?
  10. 查找、下载芯片手册推荐网址
  11. 使用强化学习评估训练数据,准确量化训练样本
  12. n1怎么进入线刷模式_中国移动N1 M821线刷刷机教程_移动M821线刷包_救砖包
  13. VR眼镜连接android设备,VR眼镜怎么连接手机 VR眼镜使用教程
  14. 鸿蒙OS不支持游戏,部分安卓游戏在华为鸿蒙 OS 上运行,被识别成使用 PC 端模拟器...
  15. Html制作知识库管理系统,知识库管理系统(源码+数据)
  16. 机器学习中的L1和L2正则化项
  17. 错误检测的奇偶校验方法
  18. java面试——集合(ArrayList、lterator、LinkedList)源码理解
  19. rust读条闪退_rust更新后无法连接服务器 | 手游网游页游攻略大全
  20. JAVA实现CSV文件转JSON。

热门文章

  1. js scrollTop, 滚动条操作
  2. C# 之 Excel 导入一列中既有汉字又有数字:数字可以正常导入,汉字导入为空
  3. java线程安全(一)
  4. 《Windows程序设计》第三章学习心得(1)|图解消息机制
  5. find 排除_排列五248期定位预测,大师排除两头两尾
  6. 【毕业设计】jSP在线教学质量评价系统的设计与实现(源代码+论文)
  7. 语言生日创意代码_BlenderOSL代码编程
  8. php ajax session,Ajax处理用户session失效
  9. TensorFlow 2 Object Detection API 教程: 安装
  10. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)