一、MySql安裝和登錄
1.使用root權限登錄mysql
mysql -uroot -p
2.eclipse中添加驅動
mysql 官網上下載 mysql-connector-java-gpl-5.1.35.msi 鏡像文件,直接安裝 ,可以看
到在Mysql的安裝的文件夾下自動生成一個MySQL Connector J 文件夾,裏面就有傳說中的那
個jar包,然後在所建立的項目中,右擊--build path--添加就行了。
3.忘記mysql密碼,重設方法:
在命令行裏面用 net stop mysql關閉mysql服務
然後在命令行裏面輸入
mysqld --skip-grant-tables
注意一定要按照此格式輸入
重新開一個cmd窗口,用root權限登錄
mysql -u -root
修改密碼
update mysql.user set password = PASSWORD('xxxxxx') where User = 'root';
flush privileges;
quit;
打開任務管理器,結束數據庫進程
重新打開命令界面,輸入
mysql -uroot -p
輸入密碼即可。
二、MySql的存儲過程和函數:
關於存儲過程和函數的創建格式,網上隨處可以看到,在此只解釋需要注意的幾點:
1.DELIMITER 要大寫,這是用來指定語句結束符號的,後面跟的符號就是新的語句結束符號
2.存儲過程的調用用call XXXXX(),函數過程的調用要用 select XXXXX()
3.查詢函數和存儲過程要用
show procedure/function status (like XXX) \G
最後的\G一定要大寫
如果存儲過程無參數,且返回的是多個值的情況,則可以用下面的語句:
Connection con = DriverManager.getConnection("URL",Username,Password);
CallableStatement cs = con.preparedCall("call XXXX(存儲過程名)");
cs.execute(); //先執行,然後獲取結果集合
ResultSet rs = cs.getResultSet();
之後就是按照普通的打印結果集合的方法打印出來即可。
while(rs.next()) {
System.out.println(rs.getString(1));//如果返回的結果集中只有一列的話
}