可以通过命令行查找当前mysql版本
CREATE DATAbase jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci; USE jdbcStudy; CREATE TABLE `users`( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR(40), email VARCHAR(60), birthday DATE ); INSERT INTO users(id,NAME,PASSWORD,email,birthday) VALUES(1,'zhansan','123456','zs@sina.com','1980-12-04'), (2,'lisi','123456','lisi@sina.com','1981-12-04'), (3,'wangwu','123456','wangwu@sina.com','1979-12-04')(2)导入数据驱动
创建lib目录,将驱动项目导入
成功导入!(重点!!)这步才算完全导入
package com.wang.lesson01;
import java.sql.*;
public class jdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");//固定写法,mysql8.0以上,8.0以下改为就好了com.mysql.jdbc.Driver
//2.连接用户信息和url
String url="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";//3306地址,jdbc数据库
String username = "root";
String password = "root";
//3.连接成功,数据库对象
Connection connection = DriverManager.getConnection(url,username,password);
//4.执行sql对象
Statement statement = connection.createStatement();
//5.执行sql对象去执行sql,可能存在结果,查看返回结果
String sql = "select * from users";
ResultSet resultSet = statement.executeQuery(sql); // 返回结果集
//返回集中封装了我们全部的查询出来的结果
while(resultSet.next()){
System.out.println("id="+ resultSet.getObject("id"));
System.out.println("name="+ resultSet.getObject("NAME"));
System.out.println("pwd="+ resultSet.getObject("PASSWORD"));
System.out.println("emao;="+ resultSet.getObject("email"));
System.out.println("birth="+ resultSet.getObject("birthday"));
System.out.println("=================================");
}
//6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}
有返回值,说明连接成功
SQL注入问题:通过永真来获取数据库信息
解决方法:statement 改为 preparestatement
下一节讲jdbc的各个类对象!


