在运用Java获取mysql中数据的时,我们需要要用到一个Mysql Connector 这个架包
一般我们选用下载次数最多的一个版本就可以了
然后将架包添加到我们的工程中就可以了
添加架包的方法跟添加Jsoup的方法相识,可以参考我之前写的一篇博客http://blog.youkuaiyun.com/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的数据