Java的mySQL数据库操作
程序员文章站
2022-03-25 12:17:21
...
Java的mySQL数据库操作
1.JDBC的开发流程
- 项目中引入数据库厂商提供的 驱动程序 (jar包)
- MySQL数据库jar包下载地址:链接:https://pan.baidu.com/s/1LGa50lymkSfN0qYndZ8dWg
提取码:qint
- MySQL数据库jar包下载地址:链接:https://pan.baidu.com/s/1LGa50lymkSfN0qYndZ8dWg
- 在Java项目中注册驱动程序
- 通过驱动管理器(Java),提供 URL地址(数据库类型、数据库的ip地址、端口号、数据库的名
称)、用户名、密码 ,得到跟数据库的一个连接对象。 - 通过连接对象,就可以获得语句对象(SQL语句的抽象)
- 通过语句对象就可以发送SQL语句
- 无返回类型
- 有返回结果
- 针对有返回结果的情况,还要使用结果集对象遍历处理结果。
- 释放资源
结果集,如果有的话要释放
语句对象,要释放
连接对象,要释放
2.实际操作
-
导入jar包
在IDEA左侧项目可以查看到: -
注册驱动代码:
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
- 链接对象代码:
String url = "jdbc:mysql:///test0713";
String username = "root";
String passworld = "12345";
- 关闭资源
finally {
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
- 写入sql语句代码
connection = DriverManager.getConnection(url,username,passworld);
preparedStatement = connection.prepareStatement("insert into test1 (name,age) values (?,?)");
preparedStatement.setString(1,"zhangsan");
preparedStatement.setInt(2,30);
- 发送sql语句
int i = preparedStatement.executeUpdate();
System.out.println(i);
- 有返回值的操作
这里4和7 也可以使用?,后续传入参数
拿到数据进行显示操作或者存储
try {
connection = DriverManager.getConnection(url,username,passworld);
preparedStatement = connection.prepareStatement("select * from test1 ");
result = preparedStatement.executeQuery();
while (result.next()){
System.out.println(result.getString("name"));
}
上一篇: Spring注入复杂类型属性
下一篇: Mysql_数据库的操作