🔎这里是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>
连接数据库并测试
连接数据库分为以下几步:
- 加载驱动
- 建立数据库连接
- 执行相关的语句
- 关闭连接
加载驱动
在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
版权归原作者 桃花键神 所有, 如有侵权,请联系我们删除。