Java獲取MySQL資料庫資料
工具:Eclipse
navicat
MySQL
MySQL連線驅動:mysql-connector-java-5.1.42.jar
載入驅動:
把下載好的的包匯入工程專案中:
匯入包
接著建立資料庫:
在company的資料庫下建立emp:
程式碼:
package cn.iflytek.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDemo {
public static void main(String[] args) {
//宣告Connection物件
Connection con;
//驅動程式名
String driver="com.mysql.jdbc.Driver";
//Url指向要訪問的資料庫名mydata
String url="jdbc:mysql://localhost:3306/company";
//Mysql配置時的使用者名稱
String username="root";
//Mysql配置時的密碼,這裡的密碼我設定的是空
String password="";
//遍歷查詢結果集
try {
//載入驅動程式
Class.forName(driver);
//首先,getConnection()方法,連線MySQL資料庫
con = DriverManager.getConnection(url,username,password);
if(!con.isClosed())
System.out.println("恭喜你成功連線資料庫!");
//然後建立statement類物件,用來執行SQL語句
Statement statement=con.createStatement();
//你要執行的Sql語句
String sql="select name,job from emp";
//最後設定Resultset類,用來存放獲取的結果集
ResultSet rs=statement.executeQuery(sql);
System.out.println("執行結果如下:");
System.out.println("姓名"+"\t"+"工作崗位");
String name=null;
String job=null;
while(rs.next()) {
//獲取emp的name資料
name=rs.getString("name");
//獲取emp的job資料
job=rs.getString("job");
System.out.println(name+"\t"+job);
}
//最後關閉
rs.close();
con.close();
}catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println("Sorry,can't find the Driver!");
e.printStackTrace();
}catch(SQLException e) {
//資料庫連線失敗異常處理
e.printStackTrace();
}catch(Exception e) {
e.printStackTrace();
}finally {
System.out.println("恭喜你,資料庫資料獲取成功!!!");
}
}
}
執行結果如下: