在運用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的數據