Java 获取mysql中数据

来源:互联网 发布:dc数据恢复指南针 编辑:程序博客网 时间:2024/05/01 00:11

在运用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 0
原创粉丝点击