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