JDBC入门、简单SQL查询
程序员文章站
2024-03-01 16:57:34
...
1、先看下面代码
try {
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库链接
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8","root","root");
}catch (Exception e){
e.printStackTrace();
}
注意:1、此时我们没有任何『驱动包配置』,上面代码语法上是没错的;2、但运行肯定报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。
Java中的『JDBC』其实就是:和数据库(各种数据库)连通、交互的一些列API和规范。
2、所谓的『驱动』可以理解为:提供了一个包帮助我们进行相关服务的操作。比如mysql驱动包
就是帮我们连接mysql、操作mysql数据库的。(这个背后不可能我们自己来实现,它太复杂了,而且服务升级了怎么办?所以我们开发都会使用官方提供的)
我们使用maven下载mysql驱动包 :
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
3、完成一个简单的SQL查询
try {
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库链接
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8","root","root");
// 执行一个简单查询
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
// 获取结果集resultSet中的数据
while (resultSet.next()){
// 打印users表中name字段的值
System.out.println(resultSet.getString("name"));
}
// 关闭数据库连接
connection.close();
}catch (Exception e){
e.printStackTrace();
}