標籤:
這個樣本是Java操作MySql的基本方法。
在這個樣本之前,要安裝好MySql,並且配置好賬戶密碼,建立一個logininfo資料庫,在資料庫中建立userinfo資料表。並且在表中添加樣本資料。
一、首先將mysql-connector-java-5.1.26-bin.jar開發包複製到lib檔案夾中,並且Build Path->Add Build Path。
二、建立User類,用於封裝從資料庫讀出來的資料。
1 package com.mylx.database; 2 3 public class User { 4 String id; 5 String username; 6 String password; 7 8 public String getId() { 9 return id;10 }11 12 public void setId(String id) {13 this.id = id;14 }15 16 public String getUsername() {17 return username;18 }19 20 public void setUsername(String username) {21 this.username = username;22 }23 24 public String getPassword() {25 return password;26 }27 28 public void setPassword(String password) {29 this.password = password;30 }31 }查看源碼
三、建立測試類別MyDatabaseMySQL,在主函數中添加串連資料庫、執行查詢、封裝資料和遍曆資料集合的代碼。
1 package com.mylx.database; 2 //Java使用Jdbc操作MySql資料庫(一) 3 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 import java.util.ArrayList;10 import java.util.List;11 12 public class MyDatabaseMySQL {13 14 public static void main(String[] args) {15 String driverStr = "com.mysql.jdbc.Driver";16 String dataUrlStr = "jdbc:mysql://192.168.2.100:3306/logininfo";17 String nameStr = "root";18 String passwordStr = "admin";19 String sqlStr = "select * from userinfo";20 Connection conn = null;21 Statement stat = null;22 List<User> usersList = new ArrayList<User>();23 24 try {25 //先將mysql-connector-java-5.1.26-bin.jar開發包複製到lib檔案夾中26 //並且Build Path->Add Build Path27 //載入驅動類28 Class.forName(driverStr);29 //建立資料連線30 conn = DriverManager.getConnection(dataUrlStr, nameStr, passwordStr);31 //獲得查詢資料記錄集32 stat = conn.createStatement();33 ResultSet rs = stat.executeQuery(sqlStr);34 //遍曆記錄集,並將各欄位資料讀取封裝到資料集合當中35 for (rs.first(); !rs.isAfterLast(); rs.next()) {36 User tmpUser = new User();37 tmpUser.setId(rs.getString(1));38 tmpUser.setUsername(rs.getString(2));39 tmpUser.setPassword(rs.getString(3));40 usersList.add(tmpUser);41 }42 } catch (Exception e) {43 e.printStackTrace();44 } finally {45 if (conn != null) {46 try {47 //關閉串連48 conn.close();49 } catch (SQLException e) {50 e.printStackTrace();51 }52 }53 }54 //遍曆資料集合并列印輸出55 if (usersList != null) {56 for (int i = 0; i < usersList.size(); i++) {57 System.out.print(usersList.get(i).getId() + "-->");58 System.out.print(usersList.get(i).getUsername() + "-->");59 System.out.print(usersList.get(i).getPassword() + "\n");60 }61 }62 }63 }查看源碼
運行結果:
Java使用Jdbc操作MySql資料庫(一)