① jdbc連接mysql,,,
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Connection;
importjava.sql.Statement;
publicclassMysqlDemo{
publicstaticvoidmain(String[]args)throwsException{
Connectionconn=null;
Stringsql;
//MySQL的JDBCURL編寫方式:jdbc:mysql://主機名稱:連接埠/資料庫的名稱?參數=值
//避免中文亂碼要指定useUnicode和characterEncoding
//執行資料庫操作之前要在資料庫管理系統上創建一個資料庫,名字自己定,
//下面語句之前就要先創建javademo資料庫
Stringurl="jdbc:mysql://localhost:3306/javademo?"
+"user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try{
//之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
//可以通過Class.forName把它載入進去,也可以通過初始化來驅動起來,下面三種形式都可以
Class.forName("com.mysql.jdbc.Driver");//動態載入mysql驅動
//or:
//com.mysql.jdbc.Driverdriver=newcom.mysql.jdbc.Driver();
//or:
//newcom.mysql.jdbc.Driver();
System.out.println("成功載入MySQL驅動程序");
//一個Connection代表一個資料庫連接
conn=DriverManager.getConnection(url);
//Statement裡面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等
Statementstmt=conn.createStatement();
sql="createtablestudent(NOchar(20),namevarchar(20),primarykey(NO))";
intresult=stmt.executeUpdate(sql);//executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功
if(result!=-1){
System.out.println("創建數據表成功");
sql="insertintostudent(NO,name)values('2012001','陶偉基')";
result=stmt.executeUpdate(sql);
sql="insertintostudent(NO,name)values('2012002','周小俊')";
result=stmt.executeUpdate(sql);
sql="select*fromstudent";
ResultSetrs=stmt.executeQuery(sql);//executeQuery會返回結果的集合,否則返回空值
System.out.println("學號 姓名");
while(rs.next()){
System.out
.println(rs.getString(1)+" "+rs.getString(2));//入如果返回的是int類型可以用getInt()
}
}
}catch(SQLExceptione){
System.out.println("MySQL操作錯誤");
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}finally{
conn.close();
}
}
}
② 誰有mysql資料庫的筆記呀
mysql學習的筆記:
Mysql和SQL的語法差不多是一樣的,分為以下幾個大類。
1、 數據定義語言(DDL):create , alter ,drop 等
2、 數據操作語言(DML):如插入,修改,刪除等
3、 數據控制語言(DCL):grant,revoke等
我們通過控制台的mysql進行資料庫操作,mysql語句的結束符是 ';'
當我們進入到mysql的控制台之後,可以查看有幾個資料庫
資料庫操作:
顯示所有資料庫:show databases ;
刪除資料庫:drop databases dbname ;
創建資料庫:create database [if not exists] dbname ;
切換資料庫:use dbname ;
③ 如何用sql批量刪除mysql資料庫一個id段內的dedecms文章
dedecms文章標題是在哪個資料庫表?要批量替換關鍵詞
一位小MM剛接觸dedecms沒多久還不熟悉後台的操作,她說改dedecms文章中的品牌名改到手酸,問ytkah是否有批量替換關鍵詞的方法,教了她dedecms後台批量替換文章中的關鍵詞方法,她高興壞了,感覺非常神奇!過沒幾分鍾,她又發愁了,說標題還是沒變,不知道如何批量替換dedecms文章標題中的關鍵詞。
其實方法是一樣的,只是數據表不同而已。那麼,dedecms文章標題是在哪個資料庫表呢?織夢文章標題在資料庫dede_archives表中,如果你有設置資料庫表前綴的話,dede換成自己設置的字元。
筆記:dedecms文章標題在dede_archives里,dedecms文章內容在dede_addonarticle里
首先我們得先知道dedecms文章最常用到哪些數據表。從上一篇文章我們清楚了dedecms文章標題在dede_archives里,dedecms文章內容在dede_addonarticle里,then我們就先從這邊入手。
養成個好習慣,操作資料庫前先備份一下,不然哭天喊地也無濟於事!還有你也可以搭建一個本地伺服器,就像ytkah就喜歡這種方式,WampServer是個不錯的選擇。
④ php mysql 怎樣把「現在時間」和「datetime欄位時間」做比較
呵呵,剛剛為你寫的代碼,請參考: date_default_timezone_set("Asia/Shanghai");//設置時區$datetime="2010-8-24 08:19:10";//DATA時間 $datetime_times=strtotime($datetime);//把時間轉換成UNIX時間戳$now_times=time();//獲取當前時間戳 $times=$now_times-$datetime_times;//時間差$hours=$times/60/60;//間隔小時echo $hours;//輸出間隔的小時 本文來源於WEB開發筆記 http://www.chhua.com , 原文地址: http://www.chhua.com/web-note596
⑤ mysql 子查詢裡面不能有limit 然後我換了種寫法,在此做筆記
這樣的語句是不能正確執行的。
select * from table where id in (select id from table limit 10);
但是,只要你再來一層就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)
⑥ mysql讀寫分離,我怎麼設置讓那一台讀哪一台寫,還是說設置好主從默認就是主是讀
根據要求配置MySQL主從備份、讀寫分離,結合網上的文檔,對搭建的步驟和出現的問題以及解決的過程做了如下筆記;
現在使用的兩台伺服器已經安裝了MySQL,全是rpm包裝的,能正常使用。
為了避免不必要的麻煩,主從伺服器MySQL版本盡量保持一致;
環境:192.168.0.1 (Master)
192.168.0.2 (Slave)
MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1
server-id = 1 //資料庫ID號, 為1時表示為Master,其中master_id必須為1到232–1之間的一個正整數值;
log-bin=mysql-bin //啟用二進制日誌;
binlog-do-db=data //需要同步的二進制資料庫名;
binlog-ignore-db=mysql //不同步的二進制資料庫名;這個同步後聽說很麻煩,我沒有同步;
log-bin=/var/log/mysql/updatelog //設定生成的log文件名;
log-slave-updates //把更新的記錄寫到二進制文件中;
slave-skip-errors //跳過錯誤,繼續執行復制;
2、建立復制所要使用的用戶;
mysql>grant replication slave on *.* to identified by '********'
3、重啟mysql;
/usr/bin/mysqladmin -uroot shutdown;
/usr/bin/mysql_safe &
4、現在備份Master上的數據;
鎖定後我直接tar.gz data這個庫文件;
mysql>FLUSH TABLES WITH READ LOCK;
cd /var/lib/mysql
tar data.tar.gz data
接著直接執行了遠程scp;
scp ./data.tar.gz
5、登錄Slave資料庫伺服器,修改my.cnf;
server-id = 3 //2已經被用在另一個伺服器上了,如果以後要再加Slave號接著往後數就OK了;
⑦ 10億級流數據交互查詢,為什麼拋棄mysql選擇voltdb
10億級流數據交互查詢,為什麼拋棄mysql選擇voltdb
作者 譚正海、武毅 發布於 2016年8月18日 | 被首富的「一個億」刷屏?不如定個小目標,先把握住QCon上海的優惠吧!討論
分享到:微博微信FacebookTwitter有道雲筆記郵件分享
稍後閱讀
我的閱讀清單
大數據時代,隨著數據量的爆炸式增長,對於數據的處理速度要求也越來越高,以往基於MySQL的數據處理方案已無法滿足大吞吐、低延遲的寫入和高速查詢的場景;百分點總結出了一套完整的解決方案,本文就帶你一同了解VoltDB在流數據交互查詢的應用實踐。
流式數據交互查詢場景
在百分點,每天有10億條記錄產生,針對這些大量實時產生的數據,不僅要做到實時寫入,類似推薦調優、數據驗證等查詢要在秒級響應。有簡單的單條驗證,也有幾個小時或一天的聚合計算,也有基於幾千萬/幾億數據表間的聯合聚合查詢。例如如下SQL查詢:
對於前期的MySQL方案,雖然已經根據一定規則做了人工的分庫,但是對於上面SQL中的表Event落在單機上的數據量達到幾千萬,Result表也近千萬,在這樣的大表之間進行復雜的聯合聚合查詢,MySQL查下來要花費30分鍾左右,甚至更長,或是沒響應了。
因此在針對同時要求大吞吐、低延遲的寫入和高速查詢的場景下,基於MySQL的現存方案完全無法實現。在不放棄SQL語句的便利基礎上,經歷過多種選型和方案調研,最終選擇了VoltDB來解決此類問題。
相關廠商內容
攜程的推薦及智能化演算法及架構體系實踐
Autodesk基於Spark自建大數據平台的實踐經驗
大數據與電商四大核心要素
阿里巴巴數據研發體系的建立和管理之道
蘇寧雲商數據平台實時化實踐
相關贊助商
QCon上海2016,10月20~22日,上海·寶華萬豪酒店,精彩內容搶先看!!
如上圖,線上的全量流量,通過Streaming匯流排同時到達VoltDB和離線Hive表。不同的是,數據寫入VoltDB使用實時方式,寫入Hive使用批量方式。新的數據要求在極短的延遲內馬上寫入VoltDB待查詢;批量寫入Hive的數據也可以做到小時級以內刷寫到對應分區。
VoltDB簡介
VoltDB是一種開源的極速的內存關系型資料庫,由Ingres和Postgres聯合創始人Mike Stonebraker帶領開發的NewSQL,提供社區版本和商業版本。VoltDB採用shard-nothing架構,既獲得了NoSQL的良好可擴展性以及高吞吐量數據處理,又沒有放棄傳統關系型資料庫的事務支持---ACID。
一般VoltDB資料庫集群由大量的站點(分區)組成,分散在多台機器上,數據的存儲與處理都是分布在各個站點的,架構圖如下所示:
如上圖,集群有3個節點、每個節點1個站點構成。因此圖中的表都只分成3個區,當然也可以分成更多的區,那麼一張表在單個節點上則存在多個分區。
具體在使用上涉及以下幾個概念:
客戶端可以連接集群中任意一個節點,集群中所有節點是對等的,採用的也是水平分區的方式;
每張表指定一個欄位作為分區鍵,VoltDB使用該鍵採用哈希演算法方式分布表數據到各個分區。事實上VoltDB中存在兩種類型的表,一種是分區表,還有一種叫做」Replicated table」。」Replicated表」在每個節點存儲的不是某張表的部分數據,而是全部數據,適用於小數據量的表。
這里我們主要看重分區表,分區表的分區欄位的選擇很重要,應該盡量選擇使數據分散均勻的欄位。
VoltDB支持的客戶端語言或介面:
C++
C#
Erlang
Go
Java
Python
Node.js
JDBC 驅動介面
HTTPJSON 介面 (這意味著所有能實現http請求語言,都能編寫VoltDB的客戶端程序,且非常直觀)
⑧ 拿站的步驟分幾步
下面我就把我拿站的步驟給說一下。
第一:找後台。利用所知道的所有知識找後台。工具,猜目錄。等等 (工具:啊D 明小子 蘿卜 清涼的目錄掃描軟體 )
第二:後台找到了那麼就社工下,看看能不能利用弱口令或者萬能進去。進去就好說了直接拿SHELL。但是若口令不行只有其他辦法了。
第三:找SQL注射點。GOOGLE語法 sqlmap 手工 WVS 等等,都可以幫大家找 。
第四:沒有注射,旁註。 明小子就有這個功能。還有就是www.bing.com 這個網站,ip.wen.la
都是找旁註不錯的方法。
第五:沒旁註 ,那就得看伺服器了 ,開啟了什麼埠。比如21 23 3389 什麼的。這些埠大家懂的。FTP是有辦法爆破的。
第六:敏感埠沒有開啟。那就返回來繼續觀察網站。看下網站的設計。有什麼網站是和這個網站是一樣的。可以拿下那個網站下載下源碼查看下有什麼漏洞。
總結:據我所知一般的網站都是有XSS漏洞的。雖然沒多少許可權,但是多數前台許可權還是有的。
最後說下要學習滲透的步驟。這個只是我自己的想法。
各種工具利用----了解各種資料庫(access mysql mssql )-----手工學習(更容易了解網站原理)----做筆記(把自己拿站的筆記記下,拿復雜的站會有用的。)暫時就說這么多了。