1 Jdbc依赖
<!--notice 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。-->
<!--1 notice JDBC数据库连接-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2 代码中加载jdbc连接和执行sql语句(过时,供参考理解)
package mysql;
import java.sql.*;
public class ConnMySQL {
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
// 加载驱动类
Class.forName("com.mysql.jdbc.Driver");
long start = System.currentTimeMillis();
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/school",
"root", "root");
long end = System.currentTimeMillis();
System.out.println(conn);
System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL语句
ResultSet rs = stmt.executeQuery("select * from student");
System.out.println("id\tname\tage\t\tsex");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2)
+ "\t\t" + rs.getString(3) + "\t\t" + rs.getString(4));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
3 新的加载方式,在xml中配置
#spring:
## 数据源配置 //spring.datasource.url
#datasource:
spring.datasource.url = jdbc:mysql://localhost:3306/drog?useUnicode=true&characterEncoding=utf8&useSSL=false&tinyInt1isBit=true
#用户名
spring.datasource.username = root
#密码
spring.datasource.password = 123456