java连接mysql数据库
2022/3/1 19:24:02
本文主要是介绍java连接mysql数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java连接mysql数据库
jdbc语句
加载驱动
//1. 加载驱动,也可以不加载,新版本jdbc会自动加载 Class.forName("com.mysql.cj.jdbc.Driver");
建立连接
//2. 建立连接 //方法一:(本机的数据库写localhost,端口号为3306,账号为root,密码为空) Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/", "root", ""); //方法二:(使用 ddd 数据库) Connection conn = DriverManager.getConnection("jdbc:mysql://:3306/ddd", "root", ""); //方法三:(使用参数,直接将账号写入) Connection conn = DriverManager.getConnection("jdbc:mysql://:3306/ddd?user=root"); //(使用部分参数) Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql? useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai", "root", ""); //参数 设置时区 serverTimezone=Asia/Shanghai //参数 使用字符集 useUnicode=true //参数 设置字符集为utf-8 characterEncoding=utf-8 //参数 设置SSL禁用 useSSL = false
检查是否连接上
//输出查看一下,确定是否连接成功 System.out.println(conn);
执行sql语句,使用Java程序操作数据库
//3. 执行sql语句 Statement st = conn.createStatement(); //创建数据库ddd,并设置字符集为utf-8 st.execute("create database ddd default charset utf8"); //创建表 st.execute("create table stu(id int unsigned auto_increment ,name varchar(30),primary key (id))"); //插入数据 int rows = st.executeUpdate("insert into ddd.stu values(null,'李四'),(null,'张三'),(null,'王五')"); //输出插入数据的行数 System.out.println(rows); //通过查询语句,从数据库读出数据,使用循环显示数据 ResultSet rs = st.executeQuery("select * from ddd.stu order by id desc "); if (rs.isBeforeFirst()) { while (rs.next()) { System.out.printf("id:%d,name:%s. %n", rs.getInt(1), rs.getString("name")); } } else { System.out.println("没有数据"); }
关闭连接
//4. 关闭数据库连接 st.close(); rs.close(); conn.close();
这篇关于java连接mysql数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?