Java连接mysql数据库的详细教程
1. 准备工作
在开始连接数据库前,需要先准备好以下材料:
1. 安装并启动mysql数据库;
2. 下载并安装JDBC驱动。
2. 导入JDBC驱动
在编写Java代码之前,需要先导入JDBC驱动。可以从官方网站下载mysql JDBC驱动包,在项目中添加该jar包。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
3. 配置连接信息
在连接数据库之前,需要先配置连接信息,包括数据库地址、用户名和密码等。
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8";
String user = "root";
String password = "123456";
其中url中的test
为数据库名,useUnicode=true
和characterEncoding=utf8
为设置连接编码为UTF-8。
4. 连接数据库
使用DriverManager
类中的getConnection()
方法连接数据库。
Connection conn = null;
try {
// 加载mysql驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 获取连接
conn = DriverManager.getConnection(url, user, password);
System.out.println("连接成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
5. 执行SQL语句
连接成功后,可以执行SQL语句来进行数据的增删改查等操作。以下为两条示例:
5.1 查询数据
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
String sql = "SELECT * FROM user";
rs = stmt.executeQuery(sql);
while(rs.next()){
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name:" + name + " age:" + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
5.2 插入数据
Statement stmt = null;
int rows = 0;
try {
stmt = conn.createStatement();
String sql = "INSERT INTO user (name, age) VALUES ('zhangsan', 20)";
rows = stmt.executeUpdate(sql);
System.out.println("受影响的行数:" + rows);
} catch (SQLException e) {
e.printStackTrace();
}
以上就是Java连接mysql数据库的详细教程,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接mysql数据库的详细教程(推荐) - Python技术站