admin管理员组文章数量:1794759
Java的MySQL连接
最近刚重装了搭建了开发环境,在进行数据库连接测试时对于使用Java连接数据库的一些心得,数据库的连接是一个项目不可缺少的一部分,在这里就大概的说一下连接数据库的步骤以及简单查询
(此文所讲皆在环境搭配好的情况下)
环境:java8+MySQL8.0.28
开发工具:IntelliJ IDEA 2017
目录
1,创建一个Msql_demo类
2,定义数据库驱动与URL以及数据库用户名(默认root)、密码
3,连接数据库进行查询输出数据
4,完整代码
5,结尾
1,创建一个Msql_demo类 2,定义数据库驱动与URL以及数据库用户名(默认root)、密码
注意:这里使用的是mysql8.0以上版本所以与老版本的驱动是有区别的
3,连接数据库进行查询输出数据(2)获取链接与执行查询
(3)获取数据并遍历查询数值
(4)完成数据查询并关闭连接,关闭数据库
4,完整代码public class Msql_demo {
/\\*数据库驱动\\*/ static final String JDBC\\_DRIVER="com.mysql.cj.jdbc.Driver"; /\\*数据库url\\*/ static final String DB\\_URL="jdbc:mysql://localhost:3306/test\\_useruseSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; //数据库名与密码 static final String user="root"; static final String pass="o#.64/81:0=S"; public static void main(String\\[\\] args){ Connection conn=null; Statement stmt=null; try { //注册驱动 Class.forName(JDBC\\_DRIVER); System.out.println("-----连接数据库----"); //打开连接 conn= DriverManager.getConnection(DB\\_URL,user,pass); //执行查询user表数据 stmt=conn.createStatement(); String sql; sql="select id,user\\_name,password from tab\\_user"; ResultSet rs=stmt.executeQuery(sql); //数据输出 while(rs.next()){ int id=rs.getInt("id" ); String name=rs.getString("user\\_name"); String pass=rs.getString("password"); System.out.println("ID="+id); System.out.println("用户名="+name); System.out.println("密码="+pass); System.out.println(); } //完成并关闭数据库 rs.close(); stmt.close(); conn.close(); System.out.println("查询结束关闭数据库"); } catch (ClassNotFoundException e) { e.printStackTrace(); }catch (SQLException se){ se.printStackTrace(); } }}
5,结尾对于java连接MySQL数据库,总的来说还是很简单的,主要点就那些,另外要注意的是驱动包(MySQL :: Download Connector/J)不能少,不然是肯定连不到数据库的,其次就是在注册驱动与实例化Statement对象时要使用java异常机制try/cath
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
版权声明:本文标题:Java的MySQL连接 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686793053a103637.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论