JDBC读写mysql总结
一、下载驱动(主要是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总结的更多相关文章
- JDBC读写MySQL的大字段数据
JDBC读写MySQL的大字段数据 不管你是新手还是老手,大字段数据的操作常常令你感到很头痛.因为大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式 来处理的.而非一般的字段 ...
- SparkSQL-通过JDBC读写mysql数据库
object JdbcDatasourceTest { def main(args: Array[String]): Unit = { val spark = SparkSession .builde ...
- SparkSQL读写外部数据源-通过jdbc读写mysql数据库
object JdbcDatasourceTest { def main(args: Array[String]): Unit = { val spark = SparkSession .builde ...
- Hadoop 中利用 mapreduce 读写 mysql 数据
Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- spark读写mysql
spark读写mysql除官网例子外还要指定驱动名称 travels.write .mode(SaveMode.Overwrite) .format("jdbc") .option ...
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- JDBC连接MySQL 方法 实例及资料收集
JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/315 ...
随机推荐
- Hadoop 50090端口的页面, Replication的数字是真实的文件备份数吗? (不是)
红色方框的部分,代表Hadoop系统,人工设定的文件备份数,但不是实际的备份数.文件备份数 不会大于集群机器的总数目(因为备份文件不会同时存在一台机器上,这样就没有意义),所以如果总集群数目是2,即使 ...
- KVM技术
今天是周六,看到一片KVM相关的文章,感觉写得很不错,翻译了,原文在这里:KVM Technology 在开放服务器虚拟化的应用方面,KVM虚拟化技术近年来广受关注.自从2006年10月份诞生以来,其 ...
- PE发送报文
步骤: 1. 在 action 中使用发送报文,要指定报文在 router 端的交易名称 2. 如果使用 supe.execute(context) 来发送,不需要第一步 3. 配置从网银到 rout ...
- 啥是Restful?
在Web设计与开发中,经常会看到Restful这个概念.对HTTP没有深入了解的我看到这个,基本一带而过. 其实既然只是概念,理解其中的意思就OK. Restful 1. 一种Web设计/架构方式 2 ...
- Storage,Memcache,KVDB都是存储服务,如何区分何时用何种服务
Storage :是SAE为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件.用户需要先在在线管理平台创建Domain(相当于一级子目录). Storage为开发者提供分布式文件存 ...
- RS-485接口的防护电路设计
RS-485总线标准是安防系统设备上应用最为广泛的物理层协议之一.RS-485的主要特点:支持远距离传输,长达4000英尺:双向信号差分传输,提高信号的噪音抑制能力,并且允许一条总线上可以挂接多个发射 ...
- HDU 6076 Security Check DP递推优化
Security Check Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) ...
- 【BZOJ2729】[HNOI2012]排队 组合数
[BZOJ2729][HNOI2012]排队 Description 某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检.他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那 ...
- parameters arguments 形式参数 实际参数
parameter和argument的区别 – 笑遍世界 http://smilejay.com/2011/11/parameter_argument/ https://en.wikipedia.or ...
- 基本动画、复合动画设置 平移、缩放、旋转、透明度 编码实现 xml实现
public class VAActivity extends Activity { private ImageView iv_animation; private TextView tv_anima ...