JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的指令并处理结果。
连接JDBC的步骤
- 加载驱动程序
- 创建连接
- 执行SQL语句
- 关闭连接
下载MySQL
先到mysql官网下载mysql
安装程序,选择你的操作系统平台,即可下载。下载完双击运行安装程序。
先同意条款:
选择安装类型:
检查依赖:
开始安装:
指定:
设置root
密码:
其中默认mysql
端口为3306,不建议更改。
后面按照他的提示来就行。
安装完成后可以cmd
中mysql -u root -p
指定root账户登录mysql
数据库。
下载驱动
还是到mysql
的官网下载mysql
的JDBC驱动程序。下载完成后得到一个压缩包,将压缩包解压,得到一个下面的目录。其中,我们所需的就是mysql-connection-java-8.0.18.jar
包。(下载位置没有要求
使用JDBC
如图,我有个数据库dbname
,库里有个表stu
,表如图:
我想通过JDBC
操作将 小明
改为 小红
,这时需要使用JDBC了。
在idea打开的项目中左上角选择File->Project Structure->Project Settings->Modules
, 然后选择其中的Dependencies
选项卡,然后点击右上角绿色的”+”号,选择JARs or directories
, 选中你刚刚放到lib目录中的mysql-connector-java-8.0.18.jar
,然后点击”OK”。首先将前面解压的mysql-connection-java-8.0.18.jar
包复制,然后
如图:点击右边的+
,选择JARs or directories
,会弹出一个框,选择你上面解压后的mysql-connection-java-8.0.18.jar
包,
上一步执行过后,可以在你的项目下面External Libraries
里面看到mysql-connection-java-8.0.18.jar
,此时驱动程序已经准备好了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Demo_JDBC
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.cj.jdbc.Driver");
String url =
"jdbc:mysql://localhost:3306/dbnameserverTimezone=UTC&characterEncoding=utf-8";
String user = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url,user,password);
String sql = "update stu set name = '小红' where name = '小明' ";
Statement st = connection.createStatement();
int a = st.executeUpdate(sql);
System.out.println(a);
st.close();
connection.close();
}
}
注意:mysql
新版本不加serverTimezone=UTC&characterEncoding=utf-8
这一段会抛出异常,似乎是因为时区原因。还有com.mysql.jdbc.Driver
要写成com.mysql.cj.jdbc.Driver
。
此时,刷新一下表,可以看到小明
已经变为小红
了。