import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class Demo2 { private String url = "jdbc:mysql://localhost:3306/test1"; private String user = "root"; //用戶名 private String password ="123"; //密碼 /** * 執行DDL語句(創建表) */ @Test public void test1(){ Statement stmt = null; Connection conn = null; try { //1.驅動注冊程序 Class.forName("com.mysql.jdbc.Driver"); //2.獲取連接對象 conn = DriverManager.getConnection(url, user, password); //3.創建Statement stmt = conn.createStatement(); //4.准備sql String sql = "CREATE TABLE student2(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(2))"; //5.發送sql語句,執行sql語句,得到返回結果 int count = stmt.executeUpdate(sql); //6.輸出 System.out.println("影響了"+count+"行!"); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally{ //7.關閉連接(順序:后打開的先關閉) if(stmt!=null) try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } if(conn!=null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } } }
Jdbc程序中的Connection,它用於代表數據庫的鏈接,Collection是數據庫編程中最重要的一個對象,客戶端與數據庫所有交互都是通過connection對象完成的,這個對象的常用方法: createStatement():創建向數據庫發送sql的statement對象。 prepareStatement(sql) :創建向數據庫發送預編譯sql的PrepareSatement對象。 prepareCall(sql):創建執行存儲過程的CallableStatement對象。 setAutoCommit(boolean autoCommit):設置事務是否自動提交。 commit() :在鏈接上提交事務。 rollback() :在此鏈接上回滾事務。