文章目录
- 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![请添加图片描述](https://img-blog.csdnimg.cn/d8be05047ca9442d902e284bd2dae4b2.png唯一值不能重复,但能多个值为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 = "填数据库的用户名";//默认为rootString 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对象 执行sqlPreparedStatement 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);//idSystem.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();}
}
运行截图:
数据库数据图: