eclipse連接mysql需要導(dǎo)入mysql的驅(qū)動(dòng)包,更版本無(wú)關(guān)。
新疆ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
配置之前請(qǐng)先下載mysql-connector-java-5.1.15-bin.jar文件。
右鍵單擊包所在的工程包(project),Build Path --- Configure Build Path,在彈出的窗口中選擇 Add External JARs。把下載并解壓出來(lái)的mysql-connector-java-5.1.15-bin.jar選中。如圖:
配置下載好的驅(qū)動(dòng)jar:
、
編寫連接程序:
import java.sql.*;
class ConnMySql {
/**
* @param args
* @throws Exception
*/
public?static?void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("com.mysql.jdbc.Driver");
Connection?conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/select_test",
"root","123456");
Statement stmt =? conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from teacher_table");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t"
+rs.getString(2) + "\t"
+rs.getString(3) );
}
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}
如何將高版本mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)入低版本mysql中
mysqldump可以導(dǎo)出純sql文本,但是有些建表語(yǔ)句的參數(shù)名在高低版本中是不一樣的,
比如說(shuō)在mysql4.*中的引擎指定用type,而mysql5.5的時(shí)候就用engine,
可以先把備份的sql文件先導(dǎo)到5.0左右的,會(huì)有警告,但是能導(dǎo)成功,然后再?gòu)?.0中導(dǎo)出sql文件,最后遷移到5.5的
建議是在數(shù)據(jù)遷移的時(shí)候版本差距別太大,有可能會(huì)出現(xiàn)版本兼容問題。
mysql單庫(kù)負(fù)載過(guò)高的處理方式如下:
先限制Innodb的并發(fā)處理.如果innodb_thread_concurrency=0可以先改成16或是64看機(jī)器壓力,如果非常大,先改成16讓機(jī)器的壓力下來(lái),然后慢慢增達(dá),適應(yīng)自已的業(yè)務(wù)。如:set global innodb_thread_concurrency=16。
對(duì)于連接數(shù)已經(jīng)超過(guò)600或是更多的情況,可以考慮適當(dāng)?shù)南拗埔幌逻B接數(shù),讓前端報(bào)一下錯(cuò),也別讓DB掛了,DB在了,總是可以用來(lái)加載一下數(shù)據(jù),當(dāng)數(shù)據(jù)加載到了nosql里了,慢慢的DB壓力也會(huì)降下來(lái)的。
限制單用戶連接數(shù)在500以下。如:set global max_user_connections=500。
解決思路
1、確定高負(fù)載的類型htop,dstat命令看負(fù)載高是CPU還是IO。
2、監(jiān)控具體的sql語(yǔ)句,是insert update 還是delete導(dǎo)致高負(fù)載。
3、檢查mysql日志。
4、檢查硬件問題。
服務(wù)器內(nèi)存占用過(guò)高的解決方法:
1,首先通過(guò)任務(wù)管理器進(jìn)行進(jìn)程排序,查找占用內(nèi)存較大的程序進(jìn)程。一般占用內(nèi)存較大的進(jìn)程有W3WP、sqlserver、mysqld-nt.exe;
2, 站點(diǎn)進(jìn)程w3wp 可以在cmd命令行中通過(guò) iisapp 命令來(lái)對(duì)應(yīng)是那個(gè)網(wǎng)站占用內(nèi)存較大。可以通過(guò)設(shè)置回收時(shí)間、內(nèi)存最大使用值或共用進(jìn)程池來(lái)減少內(nèi)存的占用,但是如果要保證網(wǎng)站的訪問質(zhì)量,還是建議升級(jí)至更高型號(hào)來(lái)解決;
3,數(shù)據(jù)庫(kù) sql server 也可以通過(guò)數(shù)據(jù)庫(kù)的企業(yè)管理器來(lái)設(shè)置最大內(nèi)存占用,但是如果網(wǎng)站程序必須要占用較大內(nèi)存的話,設(shè)置后會(huì)發(fā)生頁(yè)面報(bào)錯(cuò)、打不開等問題;
4,MYSQL本身會(huì)占用較大虛擬內(nèi)存,如果不使用mysql數(shù)據(jù)庫(kù)的話,可以將其停止。