MySQL 和 JDBC(Java資料庫連接)

來源:互聯網
上載者:User

標籤:對象   結果   span   顯示   oracle資料庫   root   建立資料庫   資料庫名   rgs   

1.MySQL

1.1   MySQL簡介

a)MySQL是一個開源免費的關係型資料庫管理系統。

b)預設使用者:root

c)預設連接埠號碼:3306

2.MySQL常用命令

2.1串連MySQL

mysql   -uroot  -p    (注意此處沒有分號哦;)

2.2查看當前所有得到資料庫

show   databases;

2.3建立資料庫

create database + 資料庫名;

2.4使用(切換)資料庫

use 資料庫名;

2.5查看當前資料庫的所有表

show tables;

2.6 退出當前MySQL資料庫

exit;

3.MySQL   與  Oracle 的不同之處

3.1資料類型

3.1.1

a)整數類型

>smallint,  2位元組

>int,          4位元組

>Integer,int的同義字

>bigint,      8位元組

b)浮點數

>float,        4位元組

>double,    8位元組

3.1.2字元類型

a)  char,      不可變長度

b) varchar,  可變長度

3.1.3日期時間類型

a)date,     yyyy-mm-dd

b)datetime,    yyyy-mm-dd hh:mi:ss

c)time,     hh:mi:ss

d)timestamp,    更精確的時間

e)year,    yyyy

3.1.4其他類型

a)  blob,   存放二進位檔案

b)  text,    存放大量文本資訊

3.2   SQL語句上的區別

Oracle中的文法是delete[from],from可以省略,但是在MySQL中,不能省略from;

3.2.2  關於外連結

MySQL中不能使用Oracle資料庫中的SQL92中的“(+)”符號,所以在外連結時,應該使用SQL99的文法。

3.2.3 分頁查詢

MySQL分頁需要使用limit關鍵字,limit後需要跟兩個數字,第一個數字表示查詢的起始位置,第二個數字表示查詢的記錄數。(limit要寫在order by之後。)

--當前頁數   page

--每頁顯示的記錄數   size

select * from clazz limit (page-1)*size,size;

4.   JDBC

4.1   JDBC 簡介

a)Java Database Connectivity,    java資料庫連接。

b)SUN公司提供的一套標準,是一種用於執行SQL語句的 Java  API;

>DriverManager(C),管理驅動

>Connection(I),資料庫連接

>Statement(I),SQL語句發送器

>ResultSet(I),結果集

4.2 JDBC連結資料的步驟

a)註冊驅動

b)建立資料庫連接(Connection)

c)準備SQL語句

d)擷取SQL語句發送器(Statement)

e)發送並執行SQL語句,得到結果集(ResultSet)

f)  處理結果集

g)關閉資源(ResultSet,Statement,Connection)

4.3執行查詢操作

package com.bjsxt.jdbc1;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestJdbcQuery {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.聲明連結參數
        String url = "jdbc:oracle:thin:@localhost:1521:orcl";//資料庫的路徑
        String user = "scott";
        String password = "tiger";
        //2.註冊驅動
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //3.建立資料庫連接,需要用到驅動管理器
        Connection con = DriverManager.getConnection(url, user, password);
        //4.定義SQL語句
        String sql = "select empno, ename, hiredate from emp";
        //5.建立sql發送器,是由連結化物件建立的
        Statement stmt = con.createStatement();
        //6.發送並執行sql語句,得到結果集
        ResultSet rs = stmt.executeQuery(sql);
        //7.處理結果集
        while(rs.next()) {
            //取出該行的每一列資料,依據資料類型取值;
            int empno = rs.getInt(1);//資料庫索引從1開始
            String ename = rs.getString("ename");
            Date hiredate = rs.getDate(3);
            System.out.println(empno+"\t"+ename+"\t"+hiredate.toLocaleString());
        }
        //8.關閉資源,先開的後關
        rs.close();
        stmt.close();
        con.close();
    }
}

 

MySQL 和 JDBC(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.