这篇文章主要介绍“java如何连接数据库”,在日常操作中,相信很多人在java如何连接数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何连接数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

阅前须知

java 项目要连接数据需要有相应的驱动。可以前往官网下载相应的驱动包

如果使用 maven 项目,可以在 pom 文件中添加如下依赖:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency>

注:小编使用的是8.0.25版本的数据库,所以版本号是8.0.25,不同版本请自行修改。

连接数据库与基本操作(代码附带注释):

importjava.sql.*;//导入sql包才能进行jdbc操作publicclassApp{publicstaticvoidmain(String[]args){Stringurl="jdbc:mysql://127.0.0.1:3306/";//数据库主机地址Stringdatabase="w3c";//数据库名Stringencoding="?characterEncoding=UTF-8";//数据库字符集Stringusername="root";//连接的用户名Stringpassword="root";//连接的密码StringinsertSQL="insertintonewtablevalues(8,'username','123');";//插入SQL语句StringselectSQL="select*fromnewtable";//查询SQL语句Connectionconnection=null;//初始化数据库连接Statementstatement=null;//初始化statementtry{connection=DriverManager.getConnection(url+database+encoding,username,password);//创建一个数据库连接statement=connection.createStatement();//创建一个statement//statement是java执行数据库操作的重要接口,用来执行简单的sql语句//注意:使用的是java.sql.Statement,不要不小心使用到:com.mysql.jdbc.Statement;statement.execute(insertSQL);//使用excute()方法可以执行创建,增加,删除,插入等SQL语句ResultSetresult=statement.executeQuery(selectSQL);//使用excuteQuery()可以执行查询语句,并将结果集返回给ResultSet//数据展示方法,不深入介绍while(result.next()){//使用next方法可以一行一行的取数据,如果要全部取出,可以先存在一个数组里intid=result.getInt(1);//获取第一列的数据Stringuser=result.getString(2);//获取第二列的数据Stringpwd=result.getString(3);//获取第三列的数据System.out.println("编号:"+id+",用户名:"+user+",密码:"+pwd);System.out.println("-----------------------");}}catch(SQLExceptione){e.printStackTrace();}finally{//数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯//先关闭Statementif(statement!=null)try{statement.close();//关闭statement}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}//后关闭Connectionif(connection!=null)try{connection.close();//关闭数据库连接}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}

到此,关于“java如何连接数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!