回顾Mysql与JDBC的连接
- 前言
- 一、创建JAVA类型项目
- 二、创建测试用的数据库
- 三、利用JDBC连接数据库并完成查询操作
- 总结
- 参考文章
前言
完成本次学习需要准备的软件有Mysql、Navicat和JDBC。这两个请自行安装,此处不出教程。
一、创建JAVA类型项目
1.打开IDEA并新建一个项目,选择JAVA类型,点击Next
2.直接Next
3.修改项目名称,点击Finish
4.如下图所示,导入jar包
二、创建测试用的数据库
1.打开Navicat后选择左上角连接下的MySQL,输入连接名和自己数据库的密码
2.右击刚刚创建成功的连接,选择新建数据库
3.完成数据库名、字符集、排序规则的填写
4.在新建的数据库(test)下选择新建查询,然后输入以下SQL语言,点击运行
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
刷新一下出现这张表表示创建成功
5.输入以下SQL语言完成数据插入
INSERT INTO `websites` VALUES
('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
('4', '微博', 'http://weibo.com/', '20', 'CN'),
('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
刷新websites表,查看是否插入成功
三、利用JDBC连接数据库并完成查询操作
1.在之前创建的项目下创建一个JAVA类,命名为test
2.输入以下代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
static final String driverName="com.mysql.cj.jdbc.Driver";
static final String dbUrl="jdbc:mysql://localhost:3306/!!!";
static final String userName="root";
static final String password="********";//
public static void main(String[] args) {
// TODO Auto-generated method stub
// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(driverName);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(dbUrl,userName,password);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = (Statement) conn.createStatement();
String sql;
sql = "SELECT id, name, url FROM websites";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
String url = rs.getString("url");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 站点名称: " + name);
System.out.print(", 站点 URL: " + url);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
注意
static final String dbUrl="jdbc:mysql://localhost:3306/!!!“中的!!!为需要连接的数据库名;
static final String password=”********"中的*******为自己数据库的密码
3.运行项目,查看输出
4.至此,我们成功利用JDBC连接了数据库
总结
本次实验的主要目的是回顾如何利用JDBC连接MySQL。
参考文章
https://www.runoob.com/java/java-mysql-connect.html