在IDEA中利用JDBC对数据库进行连接
对数据库的连接分为4个步骤
1.下载
这是mysql-connector-java-5.1.47.jar版本的百度网盘链接: . 提取码: c4vj
这是mysql-connector-java-8.0.28.jar版本的链接: 提取码:xecu
2.安装
操作步骤如下
选择刚才下载的包,把它导入进去,就完成了
3.建表
我在连接数据库之前建表了,如果创建了表当我没说,重点是要让数据库以连接才可以,如果数据库那边没有连接成功,同样会报错。
4.代码实现
因为大部分代码都是一个模板化的,我会在代码中具体标出来需要根据自己的数据库做修改地方。有两地方需要注意:
1.user和password是根据数据库那边自己设置的
2.注意这里打印输出的数据类型需要和数据库表中的数据一致,不然也会报错
package Package8.Sql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class UserEx { public static void main(String[] args) throws Exception { //Connecton接口代表Java程序和数据库的连接,只有获得该链接才能访问、操作数据库。 //Statement接口用于执行静态的sql语句,并返回一个结果对象。用于执行预编译的SQL语句接口扩展了带有参数SQL语句的执行操作 //ResuliSet接口用于保存JDBC执行查询时返回的结果集,该结果封装在一个逻辑表格中 Connection connection=null; Statement statement=null; ResultSet resultSet=null; try{ Class.forName("com.mysql.jdbc.Driver"); //因为JDBC中是MYSQL专门提供的jar包,所以url都是一致的,后面的user和password是根据数据库那边自己设置的 connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","wq201314"); statement=connection.createStatement(); //这是一条查询的SQL语句 resultSet=statement.executeQuery("select * from users"); //调用next()方法可以将游标移动到下一行,如果下一代没有数据,则返回false while(resultSet.next()){ //注意这里打印输出的数据类型需要和数据库表中的数据一致,不然也会报错 System.out.println(resultSet.getInt("id")+":"+resultSet.getString("name")+":" +resultSet.getString("password")+":"+resultSet.getString("email")+":"+resultSet.getString("birthday")); } }catch(Exception e){ e.printStackTrace(); }finally{//调用finally方法,强制执行下面三个方法,关闭数据流,节约内存 resultSet.close(); statement.close(); connection.close(); } } }
下一篇:
【数据库】视图、权限授予