在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();
}
}
}
下一篇:
【数据库】视图、权限授予
