Java连接MySQL数据库——含步骤和代码

工具:eclipse

   MySQL5.6

   MySQL连接驱动:mysql-connector-java-5.1.27.jar

加载驱动:

  1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

  

  2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

  

数据包准备:

  在数据库sqltestdb中创建如下数据表emp:

CREATE TABLE emp(
   empno			INT(4)			PRIMARY KEY,
   ename			VARCHAR(10),
   job				VARCHAR(9),
   hiredate			DATE,
   sal				FLOAT(7,2)
) ;

  添加数据:

  

连接数据库并读取数据:

  数据库名称:sqltestdb

  数据包名称:emp

  端口号:3306

  用户名:root

  密码:root

 1 package sqldemo;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8
 9 public class main {
10
11     public static void main(String[] args) {
12         //声明Connection对象
13         Connection con;
14         //驱动程序名
15         String driver = "com.mysql.jdbc.Driver";
16         //URL指向要访问的数据库名mydata
17         String url = "jdbc:mysql://localhost:3306/sqltestdb";
18         //MySQL配置时的用户名
19         String user = "root";
20         //MySQL配置时的密码
21         String password = "xst12345";
22         //遍历查询结果集
23         try {
24             //加载驱动程序
25             Class.forName(driver);
26             //1.getConnection()方法,连接MySQL数据库!!
27             con = DriverManager.getConnection(url,user,password);
28             if(!con.isClosed())
29                 System.out.println("Succeeded connecting to the Database!");
30             //2.创建statement类对象,用来执行SQL语句!!
31             Statement statement = con.createStatement();
32             //要执行的SQL语句
33             String sql = "select * from emp";
34             //3.ResultSet类,用来存放获取的结果集!!
35             ResultSet rs = statement.executeQuery(sql);
36             System.out.println("-----------------");
37             System.out.println("执行结果如下所示:");
38             System.out.println("-----------------");
39             System.out.println("姓名" + "\t" + "职称");
40             System.out.println("-----------------");
41
42             String job = null;
43             String id = null;
44             while(rs.next()){
45                 //获取stuname这列数据
46                 job = rs.getString("job");
47                 //获取stuid这列数据
48                 id = rs.getString("ename");
49
50                 //输出结果
51                 System.out.println(id + "\t" + job);
52             }
53             rs.close();
54             con.close();
55         } catch(ClassNotFoundException e) {
56             //数据库驱动类异常处理
57             System.out.println("Sorry,can`t find the Driver!");
58             e.printStackTrace();
59             } catch(SQLException e) {
60             //数据库连接失败异常处理
61             e.printStackTrace();
62             }catch (Exception e) {
63             // TODO: handle exception
64             e.printStackTrace();
65         }finally{
66             System.out.println("数据库数据成功获取!!");
67         }
68     }
69
70 }

  运行结果:

Succeeded connecting to the Database!
-----------------
执行结果如下所示:
-----------------
姓名	职称
-----------------
李兴华	经理
张三	总监
王五	厂长
齐秦	书记
张刚	组长
曹操	财务
李四	总裁
数据库数据成功获取!!

增加、删除和修改数据:

  增加数据:

            String name;
            String id;

            PreparedStatement psql;
            ResultSet res;
            //预处理添加数据,其中有两个参数--“?”
            psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
            		+ "values(?,?,?,?,?)");
            psql.setInt(1, 3212);              //设置参数1,创建id为3212的数据
            psql.setString(2, "王刚");      //设置参数2,name 为王刚
            psql.setString(3, "总裁");

            DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
            Date myDate2 = dateFormat2.parse("2010-09-13");
            psql.setDate(4,new java.sql.Date(myDate2.getTime()));
            psql.setFloat(5, (float) 2000.3);
            psql.executeUpdate();           //执行更新

  运行结果:

  

  更新数据:

   PreparedStatement psql;
  //预处理更新(修改)数据,将王刚的sal改为5000.0
  psql = con.prepareStatement("update emp set sal = ? where ename = ?");
  psql.setFloat(1,(float) 5000.0);
  psql.setString(2,"王刚");
  psql.executeUpdate();

  更改结果:

  

  删除数据:

            PreparedStatement psql;
            //预处理删除数据
            psql = con.prepareStatement("delete from emp where sal > ?");
            psql.setFloat(1, 4500);
            psql.executeUpdate();
            psql.close();

  删除结果:

  

时间: 2024-10-10 17:18:10

Java连接MySQL数据库——含步骤和代码的相关文章

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

java连接mysql数据库具体步骤

在写代码之前在项目中新建一个文件夹,然后将java和mysql的驱动器复制进去,然后添加到build path,就OK了. import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class jbd { private static final String URL = "jdbc:mysql://127.0.0.

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

Java 连接 MySQL 数据库

下载 MySQL 数据库:http://dev.mysql.com/downloads/mysql/ ,解压到本地即可 下载 jar 包:http://dev.mysql.com/downloads/connector/j/ ,下载 zip 压缩包 创建数据库并插入若干数据: create table mydb; use mydb; create table student(name varchar(8), no char(7)); insert into student values('zha

转载:Java连接MySQL 数据库的正确操作流程

转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动MySQL-connector-java-5.0.5

java 连接MySql数据库

源代码如下: import java.sql.*; public class ConToMySQL {  public static void  main(String[] args) {   //这里"liuyan"是MySql下建立的一个测试数据库   //3306是MySql数据库服务的默认端口   String url="jdbc:mysql://localhost:3306/liuyan";   String userName = "root&q