JAVA資料庫編程

來源:互聯網
上載者:User

標籤:

1,關係型資料庫簡介

  關聯式模式是由Codd提出,它是考慮資料和資料間關係而得到的資料邏輯模型 。

  一個關係型資料庫通常由一個或多個表格的對象組成,資料庫中的所有資料都被儲存在這些表中。所有表都有一個表名,包含行和列,每列包含該列的名稱,資料類型以及其他屬性。而每一行則包含某列的具體數值。

2,SQL語句

  建立表格

例,建立student表,包含姓名和年齡。

create table  if not exists student(

id int primary key auto_increment,

stu_name varchar(20),

stu_age samllInt

);

其中if not exists 為保護語句,如果有student表存在也不會報錯。primary key 為主鍵。auto_increment為主鍵自增長。

  刪除表格(注意:這裡不用delete,delete是用於刪除資料。)

drop table student;

  查詢資料

例:select * from student;(查詢student表裡的所有資料)

  select name from student;(查詢student表裡name列的資料)

  select * from student where age>20;(查詢student表裡年齡大於20 的人的資料)

  向表中插入資料

例:有學生zhangsan,年齡為18

insert into student(name,age) values(‘zhangsan’,18);

3,Java資料庫連接

JDBC簡介
    JDBC是Java DataBase Connection的簡稱,是一種用Java實現的資料庫介面技術
JDBC由兩層組成。
    上面一層是JDBC API,負責與Java應用程式通訊,向Java應用程式提供資料(Java應用程式通過JDBC中提供的相關類來管理JDBC的驅動程式)。
    下面一層是JDBC Driver API,主要負責和具體資料環境的串連。

:

 

用JDBC串連資料庫
    建立資料來源
    載入Java應用程式所用的資料庫的驅動程式。在這裡你可以選擇前面講的三種方法中的一種。
    建立串連 
    與資料庫建立串連的標準方法是調用方法:
    Drivermanger.getConnection(String url,String user,String password)。
        Drivermanger類用於處理驅動程式的調入,並且對新的資料庫連接提供支援 
    執行SQL語句  

package com.wode.test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;


public class Test01 {
  public static void main(String[] args) {
    Properties properties=new Properties();

    try {
        properties.load(new FileInputStream("./src/user.properties"));
        String name=properties.getProperty("name");
        String pwd=properties.getProperty("pwd");
        String url=properties.getProperty("url");
        Class.forName("com.mysql.jdbc.Driver");//通過反射獲得mysql驅動
        Connection con=DriverManager.getConnection(url,name,pwd);//通過驅動管理器串連資料庫
        String sql="select * from student";//準備SQL語句
        Statement st=con.createStatement();//發送SQL語句
        ResultSet rst=st.executeQuery(sql);//接收結果集
       while(rst.next()){
        String userName=rst.getString("name");
        System.out.println(userName);
                }
      } catch (ClassNotFoundException e) {
          // TODO Auto-generated catch block
              e.printStackTrace();
      } catch (SQLException e) {
          // TODO Auto-generated catch block
              e.printStackTrace();
      } catch (FileNotFoundException e) {
          // TODO Auto-generated catch block
              e.printStackTrace();
      } catch (IOException e) {
          // TODO Auto-generated catch block
              e.printStackTrace();
    }
  }
}

DriverManager
    DriverManager 類是 JDBC 的管理層,作用於使用者和驅動程式之間。它在資料庫和相應驅動程式之間建立串連 
    DriverManager 類包含一列 Driver 類,它們已通過調用方法DriverManager.registerDriver對自己進行了註冊 
    例:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
        String url = "jdbc:odbc:company";
           Connection con=
                   DriverManager.getConnection(url, "userID", "passwd");
Statement 
    Statement 對象用於將 SQL 語句發送到資料庫中 
    例:
    Connection con = DriverManager.getConnection(url,"userID","passwd"); 
    Statement stmt = con.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table2"); 
ResultSet
    ResultSet 包含符合 SQL 語句中條件的所有行,
    它通過一套 get 方法提供了對這些行中資料的訪問 
    ResultSet.next 方法用於移動到 ResultSet 中的下一行,使下一行成為當前行。

JAVA資料庫編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.