java连接mysql教程_Java JDBC连接MYSQL数据库教程

步骤一 :

下载 MySQL 数据库, MYSQL driver for Java, 以及MYSQL 可视化操作软件。本人开发环境:Windows XP ,Eclipse3.4,JDK1.6,MYSQL5.0, mysql-connector-java-5.0.4-bin.jar驱动 , Toad for MySQL 4.1 Freeware 。详细安装方式方法,请直接问 www.g.cn . 在此我就不多讲啦!

步骤二:

建立测试数据库相关,有两种方式:

方式1. 打开 MYSQL Command Line Client命令行, 键入以下 MYSQL 命令:

CREATE DATABASE test;    // 建立测试数据库

USE test;                 // 使用数据库

/* 建立测试表格 account*/

CREATE TABLE ` account ` (

`id` int ( 11) NOT NULL auto_increment ,

`password` varchar ( 15) NOT NULL ,

`userName` varchar ( 20) NOT NULL ,

PRIMARY KEY   (`id`)

) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;

方式2.       运行 Toad for MySQL 4.1 Freeware 在可视化界面下创建数据库,表格。

注意事项:以上建立 accout 表格脚本命令行 ` ` 符号为反引号,而非单引号 ’ ’ ,如果你不想听到MYSQL 报错发出不愉快的声音,请记住,在此处本人花了半小时。希望大家记住。

步骤三:

创建一个 JavaProjece 名为 JDBCDemo 工程,创建一个名为 JDBCDemo 测试类:

在 src 目录下面创建一个名为 jdbc_mysql.properties 属性文件其内容为:

driver = com.mysql.jdbc.Driver

url = jdbc:mysql://localhost:3306/test

user = root

password = 123

注意事项:配置项等号后面值均无双引号 ”” ,否则你的程序执行了不会报错,但是没有任何反映,自动终止。

步骤四:

导入 mysql-connector-java-5.0.4-bin.jar 驱动包:

工程名右键 Bulid path->Configure build path->Libraries 选项卡,点击 ADD Extenal JARs 浏览添加入 mysql-connector-java-5.0.4-bin.jar;

步骤五:

书写测试类代码如下:

importjava.io.IOException;

importjava.io.InputStream;

importjava.sql.Connection;

importjava.sql.Driver ;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException ;

importjava.sql.Statement;

importjava.util.Properties;

public classJDBCDemo {

public staticProperties getProperties() {

Properties props = newProperties();

InputStream is = null;

try{

is = JDBCDemo . class.getResourceAsStream("./jdbc_mysql.properties" ); // 按照参数路劲获得属性文件构造文件输入流

props.load(is); // 从输入流中读取属性表

} catch(Exception e1) {

e1.printStackTrace();

return null;

}

finally{

if(is != null) {

try{

is.close();

} catch(IOException e2) {

e2.printStackTrace();

}

}

}

returnprops;

}

public static voidmain(String[] args) {

Statement stmt = null;

ResultSet rs = null;

Connection con = null;

String sql = "SELECT * FROM  account" ; //SQL 查询语句

String accountId;

String accountName;

String accountPassword;

Properties props = getProperties ();

if(props != null) {

String driver = props.getProperty( "driver" );

System. out.println(driver);

String url = props.getProperty( "url" );

System. out.println(url);

String username = props.getProperty( "user" );

System. out.println(username);

String password = props.getProperty( "password" );

System. out.println(password);

try{

Class.forName (driver); // 注册数据库驱动程序

con = DriverManager.getConnection (url, username, password); // 建立到数据库库 url 连接

stmt = con.createStatement(); // 创建一个 Statement 对象来将 SQL语句发送到数据库

rs = stmt.executeQuery(sql); // 执行数据库查询并将查询结果集数据表rs

System. out.println( "ID/t 姓名 /t 密码 /t" );

while(rs.next()) {

accountId = rs.getString(1);

accountName = rs.getString(2);

accountPassword = rs.getString(3);

System. out.println(accountId + " /t" + accountName + " /t"

+ accountPassword);

}

} catch(Exception e3) {

e3.printStackTrace();

}

finally{ // 释放连接

try{

if(rs != null)

rs.close();

if(stmt != null)

stmt.close();

if(con != null)

con.close();

} catch(Exception e4) {

e4.printStackTrace();

}

}

}

}

}

步骤六:

运行结果:

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/test

root

123

ID  姓名 密码

1   123    Jack

2   456    Simon

3   789    cherrry

运行结果正确,大功告成。

Java JDBCl 连接数据库方式很基础,也很重要,供大家温习温习!

若有错误之处还请不吝赐教,在此先谢过!

=== 感谢已经研究此问题并发文供参考的各位前辈! =======

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解到您想了解如何通过JDBC连接MySQL数据库并使用Spark DataFrame进行数据操作。 首先,您需要在Spark应用程序中引入相应的JDBC驱动程序。如果您使用MySQL数据库,则可以通过以下方式引入MySQL驱动程序: ```scala // Scala val spark = SparkSession.builder() .appName("JDBC example") .config("spark.master", "local") .getOrCreate() // Add MySQL JDBC driver spark.sparkContext.addJar("/path/to/mysql-connector-java.jar") ``` ```java // Java SparkSession spark = SparkSession.builder() .appName("JDBC example") .config("spark.master", "local") .getOrCreate(); // Add MySQL JDBC driver spark.sparkContext().addJar("/path/to/mysql-connector-java.jar"); ``` 接下来,您需要指定MySQL数据库连接参数,例如URL、用户名和密码等。以下是一个示例: ```scala // Scala val jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase" val connectionProperties = new Properties() connectionProperties.put("user", "myuser") connectionProperties.put("password", "mypassword") ``` ```java // Java String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase"; Properties connectionProperties = new Properties(); connectionProperties.put("user", "myuser"); connectionProperties.put("password", "mypassword"); ``` 现在,您可以使用Spark DataFrame API来读取MySQL数据库中的数据。以下是一个示例: ```scala // Scala val df = spark.read.jdbc(jdbcUrl, "mytable", connectionProperties) df.show() // Filter data val filteredDf = df.filter($"age" > 30) filteredDf.show() // Write data filteredDf.write.jdbc(jdbcUrl, "filtered_table", connectionProperties) ``` ```java // Java Dataset<Row> df = spark.read().jdbc(jdbcUrl, "mytable", connectionProperties); df.show(); // Filter data Dataset<Row> filteredDf = df.filter(col("age").gt(30)); filteredDf.show(); // Write data filteredDf.write().jdbc(jdbcUrl, "filtered_table", connectionProperties); ``` 以上示例演示了如何使用Spark DataFrame API读取、过滤和写入MySQL数据库中的数据。您可以根据自己的需求进行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值