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

}