Java 获取mysql中数据

2 篇文章 0 订阅

在运用Java获取mysql中数据的时,我们需要要用到一个Mysql Connector 这个架包

这里写图片描述

一般我们选用下载次数最多的一个版本就可以了

这里写图片描述
这里写图片描述
然后将架包添加到我们的工程中就可以了
添加架包的方法跟添加Jsoup的方法相识,可以参考我之前写的一篇博客http://blog.csdn.net/peiconghe/article/details/54956262


下面我们先打开数据库,看下数据库里存有什么内容

这里写图片描述

在message数据库里面有一个mysqltest的数据列表
数据列表里存有这么几个内容:
这里写图片描述


注意了,我们在获取数据时会用到这几个包,不能弄出了,不然程序会有可能出现一些奇奇怪怪的错误,导致不能获取数据。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

我们下面编写Java程序,获取数据表里的数据

/**
 * 编写JAVA程序实现从数据库上获取信息 
 * 获取数据库信息的思路:
 * 首先,根据登录数据库的信息接入数据库,如ip,username,passwork;
 * 然后,获取数据库的信息
 * 
 * @author PeicongHe
 * 
 *
 */
//根据登录数据库的信息接入数据库,如ip,username,passwork;
    public static Connection getConnentionOfDatabase() {
        Connection connection = null;
        String ip = "jdbc:mysql://localhost:3306/message?useSSL=false";// 数据库的地址"架包://主机地址:数据库端口/数据库名?用户是否加密"
        String username = "root";// 数据的用户名
        String passwork = "123456";// 数据库的登录密码
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(ip, username, passwork);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;

    }

    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
            //测试是否连接上数据库,成功返回 ture
        if(!connection.equals(null)){
            System.out.println("ture");
        }
    }

这里写图片描述


    //获取数据库的信息
    public static void getMessageFromDatabase(Connection connection) {
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = connection.createStatement();//连接数据库
            resultSet = statement.executeQuery("select*from mysqltest");//读取数据内容
            while (resultSet.next()) {
                //输出数据库的内容
                System.out.println("id: " + resultSet.getString("id"));
                System.out.println("NetName: " + resultSet.getString("NetName"));
                System.out.println("NetAddress: " + resultSet.getString("NetAddress"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
        getMessageFromDatabase(connection);
    }

这里写图片描述

这时我们发现百度的地址不正确,想要修改它,同时我们想删除

    public static void test(Connection connection) {
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = connection.createStatement();
            resultSet = statement.executeQuery("select*from mysqltest");
            statement.executeUpdate("update mysqltest set NetAddress='www.baidu.com' where id='1'");
            statement.execute("delete from mysqltest where id='3'");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
        test(connection);
    }

这里写图片描述

这样我就实现获取mysql中数据,并且修改了下mysql的数据

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值