用java连接数据库用登录页面进入商品库存管理系统(使用增删改查中文注释)
时间: 2024-03-25 15:35:59 浏览: 64
用JAVA程序实现数据库的增删改
3星 · 编辑精心推荐
好的,我可以为您提供Java连接MySQL数据库并实现增删改查的示例代码。请注意,代码中的用户名、密码、数据库名、表名需要根据您的实际情况进行修改。
首先,您需要下载MySQL JDBC驱动程序,并将其添加到您的Java项目中。
以下是示例代码:
```java
import java.sql.*;
public class Main {
static final String DB_URL = "jdbc:mysql://localhost:3306/库名";
static final String USER = "用户名";
static final String PASS = "密码";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println("实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, price FROM 商品";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
double price = rs.getDouble("price");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 名称: " + name);
System.out.println(", 价格: " + price);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
System.out.println("Goodbye!");
}
}
}
```
以上代码实现了连接数据库并查询商品表的所有数据,您可以根据需要进行修改。
如果您需要实现增删改的功能,可以参考以下示例代码:
```java
import java.sql.*;
public class Main {
static final String DB_URL = "jdbc:mysql://localhost:3306/库名";
static final String USER = "用户名";
static final String PASS = "密码";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行插入操作
System.out.println("插入数据...");
stmt = conn.createStatement();
String sql;
sql = "INSERT INTO 商品 (name, price) VALUES ('可乐', 3.5)";
int result = stmt.executeUpdate(sql);
System.out.println("插入数据成功,影响行数:" + result);
// 执行更新操作
System.out.println("更新数据...");
sql = "UPDATE 商品 SET price=4.0 WHERE name='可乐'";
result = stmt.executeUpdate(sql);
System.out.println("更新数据成功,影响行数:" + result);
// 执行删除操作
System.out.println("删除数据...");
sql = "DELETE FROM 商品 WHERE name='可乐'";
result = stmt.executeUpdate(sql);
System.out.println("删除数据成功,影响行数:" + result);
// 执行查询
System.out.println("查询数据...");
sql = "SELECT id, name, price FROM 商品";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
double price = rs.getDouble("price");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 名称: " + name);
System.out.println(", 价格: " + price);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
System.out.println("Goodbye!");
}
}
}
```
以上示例代码实现了插入、更新、删除和查询商品表的数据,您可以根据需要进行修改。
阅读全文