1. 程式人生 > >在java程序中使用JDBC連接mysql數據庫

在java程序中使用JDBC連接mysql數據庫

exe mysq sna word user varchar local 用戶 mysql

  在java程序中我們時常會用到數據庫中的數據或操作數據庫中的數據,如果java程序沒有和我們得數據庫連接,就不能實現在java程序中直接操作數據庫。使用jdbc就能將java程序和數據庫連起來,此時我們就能在java程序裏通過java代碼完成我們要對數據庫的操作。但是使用jdbc怎麽實現連接呢?

具體分為五步:

  1.加載註冊數據庫驅動

   1 Class.forName("com.mysql.jdbc.Driver");

  2.獲取連接對象

   1 Connection conn = DriverManager.getConnection(url,username,password);

  註意這裏面的url參數 :是我們要連接的數據庫的路徑(比如: "jdbc:mysql://localhost:3306/my_data","root","root"),一般連接的是自己電腦上的數據庫就寫localhost如果連接的是外部的就需要寫數據庫所在的ip地址;3306是mysql的端口號

        username參數:是數據庫的使用者名字,一般使用我們安裝數據庫時寫的用戶名

        password參數:密碼

  3.創建語句對象

   1 Statement st = conn.createStatement();

  4.執行SQL語句

   1 st.executeUpdate("Create table student(sno int, sname varchar(10), sage int, ssex varchar(4))");

  5.釋放資源

   1 st.close();2 conn.close();   

  使用java代碼在mysql中創建一個student表,代碼如下:

  

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.Statement;
 4 
 5 /**
 6  * 
 7  * @author YANG
 8  *
 9  */
10 public class TestCreateTable {
11     public static void main(String[] args) {
12 try { 13 14 String sql = "create table user(" 15 +"uid int primary key auto_increment," 16 +"uname varchar(20) unique," 17 +"upwd varchar(10) not null," 18 +"uage int," 19 +"usex enum(‘m‘,‘f‘))"; 20 21 //1.加載註冊驅動 22 Class.forName("com.mysql.jdbc.Driver"); 23 //2.獲取連接對象 24 Connection conn = 25 DriverManager.getConnection("jdbc:mysql://localhost:3306/my_data","root","root"); 26 //3.創建語句對象 27 Statement sta = conn.createStatement(); 28 //4.執行sql語句 當executeUpdate執行DDL時返回(受影響的行數)的是0 29 int row = sta.executeUpdate(sql); 30 System.out.println(row); 31 //5.釋放資源 32 sta.close(); 33 conn.close(); 34 } catch (Exception e) { 35 36 } 37 } 38 }

友情提示:我這裏沒有完美處理異常,接下來分享一下怎麽處理異常。

每天學習的我都會及時和大家分享,大家感覺有用得話給我點個贊。嘻嘻嘻。。。Thanks?(?ω?)?

在java程序中使用JDBC連接mysql數據庫