教材内容总结
一、mysql数据库管理系统(windows)
1.官网下载安装解压mysql社区版
2.启动mysql
- 用cmd进入mysql解压包,输入
mysqld --initialize-insecure
完成mysql初始化
- 启动sql服务器
mysqld或者mysqld -nt//不要关掉刚刚启动的服务器,再打开一个
- 设置密码
mysqladmin -u root -p password//初始密码为空,直接回车即可
二、mysql客户端管理工具
1.官网下载安装启动Navicat for MySQL
2.建立数据库,创建表
三、连接数据库
1.下载并解压mysql-connector-java-8.0.16到jdk1.8\jre\lib\ext下
2.加载JDBC-MySQL数据库驱动,代码:
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
3.连接数据库
使用Connection getConnection(java.lang.String)
方法建立连接的代码如下:
Connection con;
String uri=
"jdbc:mysql://192.168.100.1:3306/studentsuser=root&password=&useSSL=true";
try{
con = DriverManager.getConnection(uri); //连接代码
}
catch(SQLException e){
System.out.println(e);
}
使用Connection getConnection(java.lang.String,java.lang.String,java.lang.String)
方法建立连接的代码如下:
Connection con;
String uri = "jdbc:mysql:// 192.168.100.1:3306/students? useSSL=true";
String user ="root";
String password ="";
try{
con = DriverManager.getConnection(uri,user,password); //连接代码
}
catch(SQLException e){
System.out.println(e);
}
四、查询
1.向数据库发送SQL查询语句
try{
Statement sql=con.createStatement();
}
catch(SQLException e ){}
2.处理查询结果
3.关闭连接
顺序查询:
指ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。
控制游标:
为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象。
Statement stmt = con.createStatement(int type ,int concurrency);
条件与排序查询:
(1)where子语句
(2)排序
用order by子语句对记录排序
代码调试过程中遇到的问题
更改sql服务器密码时,出现两个问题
解决办法:再打开一个3306窗口,用mysqld启动服务器,再设置密码
问题:密码错误
解决方法:初始密码为空,直接回车