標籤:string 執行sql imp 基礎 query 小明 添加 images for
1.現在MySQL中建立一個表
2.首先建立一個類
//匯入的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DBTil {}
3.然後執行個體化各個對象
1 //username和password是串連資料庫的使用者名稱和密碼 2 private static String username = "123"; 3 private static String password = "12345"; 4 //串連MySQL的地址 5 private static String url = "jdbc:MySql://localhost:3306/mydb"; 6 //串連MySQL的驅動 7 private static String dirver = "com.mysql.jdbc.Driver"; 8 //建立建立串連時的對象 9 static Connection conn = null;10 //建立PreparedStatement執行個體,用以執行sql語句11 static PreparedStatement preparedStatement = null;12 //結果集對象13 static ResultSet rs = null;
4.接著寫查詢表方法
1 //參看錶 2 public static void comtrue(){ 3 String sql = "select * from user"; 4 try { 5 Class.forName(dirver); 6 conn = DriverManager.getConnection(url,username,password); 7 preparedStatement = conn.prepareStatement(sql); 8 rs = preparedStatement.executeQuery(); 9 while(rs.next()){10 System.out.println(rs.getString(4)+" "+rs.getString(3)+" "+rs.getString(2)+" "+rs.getString(1));11 }12 System.out.println();13 close(rs, conn, preparedStatement);14 15 } catch (Exception e) {16 e.printStackTrace(); 17 } 18 }
5.看控制台下輸出的結果:
6.接著寫添加的方法:
1 //添加 2 public static void add(){ 3 String sql = "insert into user(id,username,age,sex) value(?,?,?,?)"; 4 try { 5 int result = 0; 6 Class.forName(dirver); 7 conn = DriverManager.getConnection(url,username,password); 8 preparedStatement = conn.prepareStatement(sql); 9 preparedStatement.setInt(1, 5);10 preparedStatement.setString(2, "小明");11 preparedStatement.setInt(3, 10);12 preparedStatement.setString(4, "男");13 result = preparedStatement.executeUpdate();14 System.out.println("插入成功");15 close(rs, conn, preparedStatement);16 } catch (Exception e) {17 e.printStackTrace();18 }19 }
7.在原來表的基礎上添加id為5的一行資料,看結果:
看添加成功了!
8.後面刪除再實現下:
1 //刪除 2 public static void delete(){ 3 String sql = "delete from user where id = 4"; 4 try { 5 Class.forName(dirver); 6 conn = DriverManager.getConnection(url,username,password); 7 preparedStatement = conn.prepareStatement(sql); 8 preparedStatement.executeUpdate(); 9 System.out.println("刪除成功!");10 } catch (Exception e) {11 e.printStackTrace();12 }13 }
看結果:
刪除成功!男 20 張三 1女 30 李四 2男 40 Mike 3男 10 小明 5
9.修改實現方法:
1 //修改 2 public static void alter(){ 3 String sql = "update user set username=‘小紅‘where id = 4"; 4 5 try { 6 Class.forName(dirver); 7 conn = DriverManager.getConnection(url,username,password); 8 preparedStatement = conn.prepareStatement(sql); 9 preparedStatement.executeUpdate();10 } catch (Exception e) {11 // TODO Auto-generated catch block12 e.printStackTrace();13 }14 }
看結果:
男 20 張三 1女 30 李四 2男 40 Mike 3男 10 小紅 5
改成小紅了!
10.如果想查看某行資料:
//查詢,以查詢第一行資料為例
1 //查詢 2 public static void inquire(){ 3 String sql = "select * from user limit 0 , 1"; 4 try { 5 Class.forName(dirver); 6 conn = DriverManager.getConnection(url,username,password); 7 preparedStatement = conn.prepareStatement(sql); 8 rs = preparedStatement.executeQuery(); 9 while (rs.next()) {10 System.out.println(11 rs.getString(1)12 +rs.getString(2)13 +rs.getString(3)14 +rs.getString(4));15 }16 } catch (Exception e) {17 // TODO: handle exception18 }19 }
執行結果:
1張三20男
11.測試方法:
1 //測試 2 public static void main(String[] args) { 3 /*delete();*/ 4 /* add(); 5 alter();*/ 6 /*inquire();*/ 7 /*comtrue();*/ 8 } 9 10 }
12.小結:
通過控制台運行測試來實現簡單的jdbc串連,增刪改查操作,作為一個初學者,我覺得這樣的測試很有必要,以後的jdbc串連操作都將以此為基礎
(作者小白,不喜勿噴,小白進來,大神走開)
eclipse控制台下實現jdbc簡單的增刪改查測試