文章目录
- 1.数据库操作查看用户名
- (1)查看用户名
- (2)查看端口号
- (3)注意事项
- 2.json:数据交换格式。
- 3.JDBC和数据库建立连接后,如何进行操作数据库数据
- 4.利用JDBC连接数据库时出现:
- 5.如何让Mac 版idea 社区版本上JDBC和数据库建立连接、
- 6代码实例实现数据库的操作
1.数据库操作查看用户名
(1)查看用户名
select host,user from mysql.user
(2)查看端口号
show global variables like ‘port’
(3)注意事项
unique![请添加图片描述](唯一值不能重复,但能多个值为null
char删除尾部空格,varchar 保留
2.json:数据交换格式。
3.JDBC和数据库建立连接后,如何进行操作数据库数据
(1)加载驱动:通过静态代码快,加载驱动类,不同版本写法不同,8.0s是分界线
(2)创建连接数据库
桥接 端口号 数据库名称 用户名和密码
(3)执行查询
获取数据库连接 创建statement对象用于执行sql
(4)执行sql
(5)处理查询
(6)关闭资源
4.利用JDBC连接数据库时出现:
Access denied for user ‘root’@‘localhost’ (using password: YES)
一般为密码错误
5.如何让Mac 版idea 社区版本上JDBC和数据库建立连接、
(1)下载MySql版本对应的jar
下载网址:
链接: link 下载界面:
(1)在Select Operating System:中选择操作系统,MAC 版本选择Platform independent
(2)选择相应格式版本,(我的是mac book air 2020款)选择ZIP Archive,此处是最新版本,M1版本的电脑下载tar Archive格式的
(3)此处是老旧版本选择,请先查看你的MySql是什么版本,再下载相匹配的的格式版本,我的是8.0.28,我选择8.0.28版本的MySql Product Archives
这是我下载成功后得到的jar包
(4)打开idea,如图选择左上角的文件,打开项目结构
(5)如图在库下,点击新建项目库,点击java添加你下载的jar包
选择后,点击open,连接完成,可以进行数据库操作。
6代码实例实现数据库的操作
import java.sql.*;//所属包
public class JDBCUtils {
//1.加载驱动
//静态代码块
static {
//加载驱动类
try {
Class.forName("com.mysql.cj.jdbc.Driver");//8.0版本以上格式
// Class.forName("com.mysql.jdbc.Driver");//8.0以下版本
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//2.创建链接
public static Connection openConn(){
String url = "jdbc:mysql://localhost:填端口号/填数据库名";
String userNm = "填数据库的用户名";//默认为root
String pwd = "";//填相应密码,注意是否正确,否则连接失败
try {
Connection connection = DriverManager.getConnection(url, userNm, pwd);
return connection;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//3.执行查询
public void select() throws SQLException {
//1.获取数据库链接
Connection connection = openConn();
//2.创建statement对象 执行sql
PreparedStatement statement = connection.prepareStatement("select * from Student");
//3.执行sql语句
ResultSet resultSet = statement.executeQuery();
//4.处理查询结果
ResultSetMetaData metaData = resultSet.getMetaData();
while (resultSet.next()){
int idex = resultSet.getInt(1);//id
System.out.println(idex);
String sex = resultSet.getString(2);
System.out.println(sex);
String name = resultSet.getString(3);
System.out.println(name);
// int age = resultSet.getInt(4);
// System.out.println(age);
//int classId = resultSet.getInt(5);
//System.out.println(classId);
//Date brithday = resultSet.getDate(6);
// System.out.println(brithday);
}
//5.关闭资源
resultSet.close();
statement.close();
connection.close();
}
public static void main(String[] args) throws SQLException {
JDBCUtils jdbcUtils = new JDBCUtils();
jdbcUtils.select();
}
}
运行截图:
数据库数据图: