JDBC 學習(一)

一、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));//如果返回的結果集中只有一列的話

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章