0


【JAVA通天路】JDBC连接MYSQL数据库

🔎这里是JAVA通天路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

文章目录

什么是JDBC?

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

在MAVEN中引入驱动

<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency></dependencies>

连接数据库并测试

连接数据库分为以下几步:

  1. 加载驱动
  2. 建立数据库连接
  3. 执行相关的语句
  4. 关闭连接

加载驱动

在JDBC8中其实会自动加载,这里还是按规范演示一下。
代码如下:

publicclassTest{publicstaticvoidmain(String[] args)throwsSQLException,ClassNotFoundException{var a =Class.forName("com.mysql.cj.jdbc.Driver");System.out.println(a);}}

结果:驱动加载成功
在这里插入图片描述

建立数据库连接

代码:

publicclassTest{publicstaticvoidmain(String[] args)throwsSQLException,ClassNotFoundException{//加载驱动var a =Class.forName("com.mysql.cj.jdbc.Driver");System.out.println(a);//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");System.out.println(conn);}}

结果:
在这里插入图片描述

执行查询语句

代码:

publicclassTest{publicstaticvoidmain(String[] args)throwsSQLException,ClassNotFoundException{//加载驱动var a =Class.forName("com.mysql.cj.jdbc.Driver");System.out.println(a);//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");System.out.println(conn);//创建SQL语句执行工具Statement st = conn.createStatement();//ResultSet的意思是结果集,查询返回的结果放在ResultSet对象中,结果集中有一个光标每次只指一行,并且是从第一行开始ResultSet rs = st.executeQuery("select * from user");//判断当前列是否有值//rs.next()rs中的光标向下移动一位while(rs.next()){//rs.getString将当前列作为String类型保存,参数为当前列的标签System.out.println(rs.getString("name"));}}}

结果:
在这里插入图片描述

关闭数据库连接

publicclassTest{publicstaticvoidmain(String[] args)throwsSQLException,ClassNotFoundException{//加载驱动var a =Class.forName("com.mysql.cj.jdbc.Driver");System.out.println(a);//连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。//test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");System.out.println(conn);//创建SQL语句执行工具Statement st = conn.createStatement();//查询sql语句返回一个ResultSet对象ResultSet rs = st.executeQuery("select * from user");//判断当前列是否有值//rs.next()rs中的光标向下移动一位while(rs.next()){//rs.getString将当前列作为String类型保存,参数为当前列的标签System.out.println(rs.getString("name"));}//关闭连接
        conn.close();}}

最后附上SQL类型对应的JAVA类型

SQL类型Java类型CHARjava.lang.StringVARCHARjava.lang.StringLONGVARCHARjava.lang.StringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte[]VARBINARYbyte[]LONGVARBINARYbyte[]DATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.TimestampBLOBjava.sql.BlobCLOBjava.sql.ClobArrayjava.sql.ArrayREFjava.sql.RefStructjava.sql.Struct

标签: mysql 数据库 java

本文转载自: https://blog.csdn.net/weixin_50843918/article/details/123200541
版权归原作者 桃花键神 所有, 如有侵权,请联系我们删除。

“【JAVA通天路】JDBC连接MYSQL数据库”的评论:

还没有评论