java如何連接到數據庫以及如何在數據庫中插入變量
1. 加載驅動:
導入數據庫連接jar包,在工程目錄中創建lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:

2. 添加JDBC:
右鍵工程名,在java build path中的Libraries分頁中選擇Add JARs...,選擇剛才添加的JDBC,如下圖:

JDBC連接數據庫的步驟
1. 導入驅動jar包
* 復制mysql-connector-java-5.1.37-bin.jar到項目的lib文件夾下
* 右鍵->add as Library…
2. 注冊驅動
3. 獲取數據庫連接對象 Connection
4. 定義SQL語句
5. 獲取執行SQL語句的對象 Statement
6. 執行SQL語句,接收返回結果
7. 釋放資源
1 //1. 注冊驅動(告訴java驅動的實現類) 2 Class.forName("com.mysql.jdbc.Driver"); 3 //2. 獲取數據庫的連接對象 4 Connection conn = DriverManager.getConnection( 5 "jdbc:mysql://localhost:3306/hnkj", 6 "root", 7 "root"); 8 //3. 定義SQL語句,符合SQL規范 9 String sql = "insert into dept2(dname,location)values('內勤部','洛陽')"; 10 sql ="delete from dept2 where id=4"; 11 //4. 獲取執行SQL語句的對象 12 Statement stem = conn.createStatement(); 13 //5. 執行SQL語句並處理結果(返回的受影響行數) 14 int num = stem.executeUpdate(sql); 15 //6. 處理返回結果 16 System.out.println(num>0?"成功":"失敗"); 17 //7. 釋放資源 18 stem.close(); 19 conn.close();
連接數據庫並讀取數據:
數據庫名稱:sqltestdb
數據包名稱:emp
端口號:3306
用戶名:root
密碼:root
代碼:
1 package sqldemo; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class main { 10 11 public static void main(String[] args) { 12 //聲明Connection對象 13 Connection con; 14 //驅動程序名 15 String driver = "com.mysql.jdbc.Driver"; 16 //URL指向要訪問的數據庫名mydata 17 String url = "jdbc:mysql://localhost:3306/sqltestdb"; 18 //MySQL配置時的用戶名 19 String user = "root"; 20 //MySQL配置時的密碼 21 String password = "123456"; 22 //遍歷查詢結果集 23 try { 24 //加載驅動程序 25 Class.forName(driver); 26 //1.getConnection()方法,連接MySQL數據庫!! 27 con = DriverManager.getConnection(url,user,password); 28 if(!con.isClosed()) 29 System.out.println("Succeeded connecting to the Database!"); 30 //2.創建statement類對象,用來執行SQL語句!! 31 Statement statement = con.createStatement(); 32 //要執行的SQL語句 33 String sql = "select * from emp"; 34 //3.ResultSet類,用來存放獲取的結果集!! 35 ResultSet rs = statement.executeQuery(sql); 36 System.out.println("-----------------"); 37 System.out.println("執行結果如下所示:"); 38 System.out.println("-----------------"); 39 System.out.println("姓名" + "\t" + "職稱"); 40 System.out.println("-----------------"); 41 42 String job = null; 43 String id = null; 44 while(rs.next()){ 45 //獲取stuname這列數據 46 job = rs.getString("job"); 47 //獲取stuid這列數據 48 id = rs.getString("ename"); 49 50 //輸出結果 51 System.out.println(id + "\t" + job); 52 } 53 rs.close(); 54 con.close(); 55 } catch(ClassNotFoundException e) { 56 //數據庫驅動類異常處理 57 System.out.println("Sorry,can`t find the Driver!"); 58 e.printStackTrace(); 59 } catch(SQLException e) { 60 //數據庫連接失敗異常處理 61 e.printStackTrace(); 62 }catch (Exception e) { 63 // TODO: handle exception 64 e.printStackTrace(); 65 }finally{ 66 System.out.println("數據庫數據成功獲取!!"); 67 } 68 } 69 70 }
Java 鏈接Mysql 數據庫時使用變量插入數據方法
類似方法如下:
conn.MsqlIO.executeUpdate("INSERT INTO students (id, name) VALUES ('"+id+"','"+name+"')");
其VALUES ('"+id+"','"+name+"') 中的中id 和name 是變量
