简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。
下载官网:https://downloads.mysql.com/archives/c-j/
注册驱动
# mysql5的注册驱动的办法。
Class.forName("com.mysql.jdbc.Driver");
# mysql8的注册驱动的办法。
Class.forName("com.mysql.cj.jdbc.Driver");
获取连接
Connection conn = DriverManager.getConnection(url, username, password);
Java代码需要发送SQL给MySQL服务端,就需要先建立连接
定义SQL语句
String sql = “update…” ;
获取执行SQL对象
执行SQL语句需要SQL执行对象,而这个执行对象就是Statement对象
Statement stmt = conn.createStatement();
执行SQL
stmt.executeUpdate(sql);
处理返回结果
释放资源
将mysql的驱动包放在模块下的lib目录(随意命名)下,并将该jar包添加为库文件
package com.study.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;/*** JDBC快速入门*/
public class JDBCDemo {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//2. 获取连接// String url = "jdbc:mysql://127.0.0.1:3306/books"; // 如果是mysql5这样写String url = "jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useOldAliasMetadataBehavior=true"; // 如果是mysql8这样写String username = "root";String password = "1234";Connection conn = DriverManager.getConnection(url, username, password);//3. 定义sqlString sql = "select * from book";//4. 获取执行sql的对象 StatementStatement stmt = conn.createStatement();//5. 执行sqlResultSet rs = stmt.executeQuery(sql);
// //6. 处理结果while(rs.next()){// 获取数据String recId = rs.getString(1);String title = rs.getString(2);String type = rs.getString(3);double price = rs.getDouble(4);System.out.print(recId + " ");System.out.print(title + " ");System.out.print(type + " ");System.out.println(price);System.out.println();System.out.println("--------------");}//7. 释放资源stmt.close();conn.close();}
}
运行结果: