java使用JDBC訪問MYSQL資料庫

1.首先,在eclipse中添加對mysql資料庫驅動jar的引用, 項目上右鍵Properties-> Java Build Path ->Libraries-> Add External JARs,導航到下載到的mysql驅動jar確定即可。2. 存取碼樣本。package demos;import java.sql.*;public class HelloMySQL {public static void main(String[] args) throws

mysql資料庫資料同步方法

說明mysql資料庫支援主從資料庫叢集、主從Database Backup以及主主相互備份。下面主要說一下主主同步備份。所謂主主同步是指兩個或以上資料庫間時時同步資料,主要作用一個是備份,再一個就是分攤使用者並行訪問量。配置假設有兩個資料庫伺服器192.168.0.1和192.168.0.2,後面用1表示168.0.1,2表示168.0.2首先配置1用root進入mysql添加一個授權2可以訪問的使用者代碼:mysql>GRANT all privileges ON *.* TO

mysql 匯出表結構和表資料 mysqldump用法

命令列下具體用法如下: mysqldump -u用戶名 -p密碼 -d 資料庫名 表名 > 指令碼名;  匯出整個資料庫結構和資料mysqldump -h localhost -uroot -p123456 database > dump.sql 匯出單個資料表結構和資料mysqldump -h localhost -uroot -p123456  database table > dump.sql  匯出整個資料庫結構(不包含資料)mysqldump -h

)mysql中的記憶體使用量小結

mysql的記憶體管理其實是比較複雜的,小結下,分為兩類:1 線程獨享記憶體2 全域共用記憶體 先說線程獨享記憶體:線程棧資訊使用記憶體(thread_stack):主要用來存放每一個線程自身的標識資訊,如線程id,線程運行時基本資料等等,我們可以通過 thread_stack 參數來設定為每一個線程棧分配多大的記憶體。排序使用記憶體(sort_buffer_size):MySQL

解決mysql忘記密碼

Windows下的實際操作如下  1.關閉正在啟動並執行MySQL。  2.開啟DOS視窗,轉到mysql\bin目錄。  3.輸入mysqld --skip-grant-tables斷行符號。如果沒有出現提示資訊,那就對了。  4.再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。  5.輸入mysql斷行符號,如果成功,將出現MySQL提示符 >  6. 串連許可權資料庫>use mysql; (>是本來就有的提示符,別忘了最後的分號) 

mysql innodb 引擎內幕讀書筆記1

1 mysql為單進程多線程的架構2 查看當前資料庫支援的引擎   show engines\G;3 innodb的後台線程有7個,4個IO THREAD,1個MASTER THREAD,1個鎖,1個錯誤監控線程。  show engine innodb status\G;4 innodb 的記憶體組成:緩衝池,重做日誌緩衝池,額外的記憶體池   show variables like 'innodb_buffer_pool_size'\G;(緩衝池)   show variables

mysql 4.0火速轉換到mysql 4.1

   偶的是WIN2000下的,MYSQL4的資料庫,為了升級,一直擔心到4。1會有問題,結果用PHPMYADMIN 2。7去匯出再匯入放到MYSQL 4。1裡,果然中文亂碼,於是,只好把mysql 4.1的MY。INI的編碼改為gb2312,並把原來mysql 4.0的DATA目錄下的資料庫所有檔案都直接COPY到4。1的DATA目錄下,結果沒亂碼了,呵呵    當然,比較好的方法應該是使用mysqldump,比如mysqldump -u xxx -p  xxx  

)MySQL: Too many connections

$mysql -urootERROR 1040 (00000): Too many connections上面的錯誤,估計很多人都遇到過,Aurimas Mikalauskas在MySQL Performance Blog已經提到了一個解決辦法(生產環境慎用之):$gdb -p $(cat data/mysql_sandbox5087.pid) \-ex "set max_connections=5000"

)Mysql的最佳化設定

(linux下的參數)開啟/etc/my.cnf檔案,修改以下設定,如果沒有,可手動添加。調整設定時,請量力而行,這與你的伺服器的配置有關,特別是記憶體大小。以下設定比較適合於1G記憶體的伺服器,但並不絕對。#指定索引緩衝的大小,它決定索引處理的速度,尤其是索引讀的速度。通過檢查狀態值Key_read_requests和Key_reads,可以知道key_buffer_size設定是否合理。比例key_reads / key_read_requests應該儘可能的低,至少是1:100,1:100

mysql 5中的store function

mysql 5中新增了視圖,預存程序,觸發器等新功能,其中不少資料對其都有介紹,今天看到了其中的一個叫store function的功能,和預存程序有點象,但返回的是值哦,用法挺靈活的,故介紹之mysql> DELIMITER ||mysql>CREATE FUNCTION WEIGHTED_AVERAGE (n1 INT, n2 INT, n3 INT, n4 INT)RETURNS INTDETERMINISTICBEGINDECLARE avg INT;SET avg =

幾個MYSQL中的小TIPS語句

小結一下6個MYSQL 陳述式中常用的小TIPS1) 比如要計算某個人現在多大,假設該人的出生年月變數是@dateofbirth ,則SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2 計算日期差 假設兩個日期格式為yyyy-mm-dd hh:mm:ss,則可以計算相差的秒數UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) 然後再去除60,36

)硬體級MYSQL資料調優

http://www.hellodb.net/2011/07/mysql-linux-hardware-tuning.html最近一段時間,我們整理了一些關於Percona,Linux,Flashcache,硬體裝置的最佳化經驗,分享給大家:硬體1.開啟BBWCRAID卡都有寫cache(Battery Backed Write

mysql補遺3

小結許可權的相關操作1 建立帳號  grant all privileges on *.* to z1@localhost;       *.*表示對本地所有資料庫及表都有許可權,可以改為on test.user ,則對test資料庫的user表有許可權。  限制IP及加上密碼  grant select,insert,update..... on test1.* to 'z1'@'localhost' identified by '密碼'也可以用 on test.* to

mysql補遺4

這次繼續mysql的索引問題,這裡還是有不少原則可以總結一下的,大致歸納了如下面的1 對於複合式索引,如果查詢條件中有最左邊的一個,一般都會用到,  比如有索引(a,b),在SQL語句中如果有select * from table where a='.....',則這個索引一般用到,是最左匹配原則,但如果是按where

mysql innodb 引擎內幕讀書筆記2

1 關於全表掃描   如果要找的記錄有高選擇性,可以用索引;但如果找出來的資料量佔總記錄很大,比如超過20%,則最佳化器不會使用索引了,而是全表掃描。2 順序讀:是指根據索引的葉結點就能順序地讀取所需要的資料,只是邏輯上的,在物理磁碟上可能是隨機讀,但物理上的資料還是比較有順序的。隨機讀:指訪問輔助索引葉點不能完全得到結果,需要根據輔助索引葉結點中的主鍵去找實際行資料。3

mysql中query cache的局限性

最近在幫人調優MYSQL時,感覺mysql的query cache其實並不是越大越好的,因為其實當資料表有如下變化時,CACHE實際時失效的:包括: INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP TABLE, or DROP DATABASE等所以如果表是頻繁讀的話,那對query cache調整下還可以,否則還是沒怎麼作用的.附調整參數:Query Cache相關參數:query_cache_size QC佔用空間大小,通過將其設定為0

mysql5中用事務的模式

在mysql 5中,開始支援事務了,在使用中要搭配mysqli來進行,有一定的模式,現小結如下<?// Instantiate the mysql class   $mysqldb = new mysqli("localhost","root","xxx","xxx");   // Start by assuming the transaction operations will all succeed   $success = TRUE;   // Disable the

mysql 5中的mysqli新支援的preparestament

mysql5 中的mysqli的確值得仔細去用和學習一下,今天看了看其中的一些新特性,比如新增加了支援preparestament的支援,舉例子如下(摘自apress的書)<?php// Create a new server connection$mysqli = new mysqli("127.0.0.1", "siteuser", "secret", "company");// Create the query and corresponding

mysql 4,mysql 4.1,mysql 資料庫中文問題

mysql 4的資料庫,如果要遷移到MYSQL 4.1去,是會有中文編碼問題的,有關的文章介紹太多了,GOOGLE一下就很多,關鍵是mysql 4.1開始支援多編碼了。今天嘗試一下遷移和插入讀取等問題,發現一些規律和問題,總結如下     我機器是win2000 server,裝了mysql 4,mysql 4.1 和mysql 5,用的是phpmyadmin 2.70 pl2.首先,我用phpmyadmin 將mysql 4的一個表匯出另存新檔abc.sql檔案了。之後,我先恢複到mysql

mysql innodb恢復長的問題

mysql innodb中,還是存在當恢複recovery故障後,時間很長的問題,查了下,原來原因如下:當故障發生,重新啟服務後,會自動完成恢複操作,將資料庫恢複到之前一個正常狀態。恢複進程會完成兩步,第一步:檢查redo日誌,將之前完成並提交的事務全部重做;第二步:將undo日誌中,未完成提交的事務,全部取消。那麼,就僅僅做了這麼兩步為什麼恢複過程會變得如此漫長呢?在InnoDB未對恢複速度做提升之前,MySQL的bug列表中,曾被提出了兩個改進請求:Bug #29847和Bug #49535

總頁數: 2483 1 .... 1291 1292 1293 1294 1295 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.