一、下载驱动(主要是jar包)

mysql-connection-java-5.1.31-bin.jar

二、添加jar包,配置环境变量

把驱动jar包添加到以下两个目录,并设置classpath环境变量。

1. 添加目录:

(CATALINA_HOME)     D:\..\Tomcat 6.0\lib\

(JAVA_HOME)         D:\..\jdk1.7\jre\lib\

2. 添加环境变量:classpath

 -----记得添加jar包之后要设置环境变量!!!python的MySQLdb其实也是一样的,都要环境变量设置

D:\mysql-connector-java-5.1.31\mysql-connector-java-5.1.31-bin.jar;

%JAVA_HOME%\jre\lib\mysql-connector-java-5.1.31-bin.jar;

%CATALINA_HOME%\lib\mysql-connector-java-5.1.31-bin.jar;

3.eclipse设置mysql驱动

在eclipse的“首选项”里,SQL Explorer里选择JDBC Driver,编辑右侧MySQL Driver。

Extra Class Path选项卡,Add按钮,添加驱动jar包mysql-connection-java-5.1.31-bin.jar,并设置DriverClass Name为com.mysql.jdbc.Driver。

4. 项目构建路径引入外部JAR为驱动jar包

(然后就可以写jdbc链接数据库程序了,程序见下,如果直接要写.sql脚本,还需要第5步)

5.sql脚本直接链接数据库

打开透视图SQL Explorer,在Connection视窗里,右键新建链接Create New Connection Profile,

Name乱写,如testyy;

Driver为MySQL Driver;

URL为jdbc:mysql://localhost:3306/testdb  -------(你自己的数据库名字为testdb)

User Name为root  ------这里千万为root!!!安装mysql的时候配置选择了"默认",用户永远都是root,只是改了密码而已

Password为mysql密码;

勾上Auto Logon,点击确定;

右键Connection链接,新建New SQL Editor,编辑.sql脚本:select * from table;

点击左上角“奔跑的人”按钮,下面有输出,跟在mysql命令行里一样。

-------------

单独的jdbcDemo.java程序:

package com.hadoop.mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* @Note:链接数据库时需要"添加构建路径",添加jar包:为jdbc驱动----"mysql-connector-java-5.1.31-bin.jar"
* 注意数据库名字为testdb(写在url里),表名字为student(写在sql里的selete * from student里)
*
*/
public class MyJdbcDemo {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver"; //驱动Driver
String url = "jdbc:mysql://localhost:3306/testdb"; //url,数据库名字为testdb
String user = "root"; //username------注意用户名一定是root!!! 用户名只能默认是root
String password = "mysql"; //pwd-----密码可以为mysql,反正自己设置的 try {
Class.forName(driver); //加载驱动
Connection conn = DriverManager.getConnection(url, user, password); //建立连接
if(!conn.isClosed()){
System.out.println("Succeed connecting to the database!");
}
Statement statement = conn.createStatement(); //执行SQL的statement
String sql = "select * from student"; //sql语句,表名称为student
ResultSet result = statement.executeQuery(sql); //结果集result
System.out.println("执行结果:");
System.out.println("sno"+"\t"+"sname"+"\t"+"sex"+"\t"+"bdate"+"\t"+"height");
while(result.next()){
System.out.print(result.getString("sno") + "\t");
System.out.print(result.getString("sname") + "\t"); //选择sname这列数据
System.out.print(result.getString("sex") + "\t");
System.out.print(result.getString("bdate") + "\t");
System.out.println(result.getString("height"));
}
result.close();
conn.close(); } catch (ClassNotFoundException e) {
System.out.println("cannot find the driver!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("SQLException!");
} } }

在控制台里的结果:

在数据库表里看到的结果,(这里就不打开mysql终端看了,在SQL Explorer里也一样可以看到结果):

JDBC读写mysql总结的更多相关文章

  1. JDBC读写MySQL的大字段数据

    JDBC读写MySQL的大字段数据   不管你是新手还是老手,大字段数据的操作常常令你感到很头痛.因为大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式 来处理的.而非一般的字段 ...

  2. SparkSQL-通过JDBC读写mysql数据库

    object JdbcDatasourceTest { def main(args: Array[String]): Unit = { val spark = SparkSession .builde ...

  3. SparkSQL读写外部数据源-通过jdbc读写mysql数据库

    object JdbcDatasourceTest { def main(args: Array[String]): Unit = { val spark = SparkSession .builde ...

  4. Hadoop 中利用 mapreduce 读写 mysql 数据

    Hadoop 中利用 mapreduce 读写 mysql 数据   有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...

  5. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  6. spark读写mysql

    spark读写mysql除官网例子外还要指定驱动名称 travels.write .mode(SaveMode.Overwrite) .format("jdbc") .option ...

  7. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...

  8. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  9. JDBC连接MySQL 方法 实例及资料收集

    JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/315 ...

随机推荐

  1. JS 模板引擎 Handlebars.js 中文说明

    Handlebars 为你提供了一个可以毫无挫折感的高效率书写 语义化的模板 所必需的一切. Mustache 模板和 Handlebars 是兼容的,所以你可以把Mustache模板拿来导入到Han ...

  2. nanonets

    https://app.nanonets.com/ List of Models IMAGES   Images: Image Categorization Beta Input: Image Out ...

  3. 深度解析开发项目之 02 - 使用VTMagic实现左右滑动的列表页

    深度解析开发项目之 02 - 使用VTMagic实现左右滑动的列表页 实现效果: 01 - 导入头文件 02 - 遵守代理协议 03 - 声明控制器的属性 04 - 设置声明属性的frame 05 - ...

  4. 解决怎样监听Activity切换

    本篇博文在我之前的博文中已经提到了,可是监听Activity切换又能够作为一个单独的内容来叙述,因此这里又单独拿了出来进行赘述. Activity的切换无非有两种.第一种:启动或者创建一个新的Acti ...

  5. 根据ip识别地区

    <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></scri ...

  6. ZeroClipboard—ZeroClipboard的使用

    1.ZeroClipboard的作用: 借助Zero Clipboard能够简单高速地将内容拷贝到剪贴板,相似点击某些网页中"复制"按钮后复制对应区域的内容. 2.ZeroClip ...

  7. UIAlertController Changes in iOS 8

    本文转载至 http://www.th7.cn/Program/IOS/201409/276000.shtml   As part of the theme of iOS 8 to make inte ...

  8. 开源流媒体服务器--EasyDarwin

    欢迎加入我们的开源流媒体服务器项目:EasyDarwin, EasyDarwin是在Apple开源流媒体服务器Darwin Streaming Server(v6.0.3)基础上进行开发和维护的免费开 ...

  9. javascript 获取当前日期 月份 时间

    <script type="text/javascript"> function getDate() { var date = new Date(); //得到当前日期 ...

  10. mongodb分页

    1 什么是mongodb的分页 就是一次返回表中的连续若干行. 2 什么是sql分页 同样是返回表中的连续若干行. 3 如何实现sql分页 利用order by xxx limit xxx 4 如何实 ...