java基本的增删改查_JAVA数据库基本操作,增删改查

package mypack;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

public class DbOper {

// 查询多行记录

public ArrayList select() {

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

ArrayList al = new ArrayList();

try {

conn = DbConn.getConn();

pstmt = conn.prepareStatement(”select * from titles”);

rs = pstmt.executeQuery();

while (rs.next()) {

Titles t = new Titles();

t.setTitleid(rs.getString(1));

t.setTitle(rs.getString(2));

al.add(t);

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

} finally {

try {

if (rs != null) rs.close();

if (pstmt != null)pstmt.close();

if (conn != null)conn.close();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

return al;

}

//查询单个对象

public Titles selectOne(String titleid){

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

Titles t = new Titles();

try {

conn = DbConn.getConn();

pstmt = conn.prepareStatement(”select * from titles where title_id=?”);

pstmt.setString(1,titleid);

rs = pstmt.executeQuery();

while (rs.next()) {

t.setTitleid(rs.getString(1));

t.setTitle(rs.getString(2));

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

} finally {

try {

if (rs != null) rs.close();

if (pstmt != null)pstmt.close();

if (conn != null)conn.close();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

return t;

}

//增加记录

public boolean insert(Titles t){

Connection conn = null;

PreparedStatement pstmt=null;

boolean b = false;

try {

conn = DbConn.getConn();

pstmt = conn.prepareStatement(”insert into titles(title_id,title) values (?,?)”);

pstmt.setString(1,t.getTitleid());

pstmt.setString(2,t.getTitle());

int n = pstmt.executeUpdate();

if(n==1)

b=true;

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}finally{

try {

if(pstmt!=null)pstmt.close();

if(conn!=null)conn.close();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

return b;

}

//删除记录

public boolean delete(String titleid){

Connection conn = null;

PreparedStatement pstmt=null;

boolean b = false;

try {

conn = DbConn.getConn();

pstmt = conn.prepareStatement(”delete from titles where title_id=?”);

pstmt.setString(1,titleid);

int n = pstmt.executeUpdate();

if(n==1)

b=true;

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}finally{

try {

if(pstmt!=null)pstmt.close();

if(conn!=null)conn.close();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

return b;

}

//修改表

public boolean update(Titles t){

Connection conn = null;

PreparedStatement pstmt=null;

boolean b = false;

try {

conn = DbConn.getConn();

pstmt = conn.prepareStatement(”update titles set title=? where title_id=?”);

pstmt.setString(1,t.getTitle());

pstmt.setString(2,t.getTitleid());

int n = pstmt.executeUpdate();

if(n==1)

b=true;

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}finally{

try {

if(pstmt!=null)pstmt.close();

if(conn!=null)conn.close();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

return b;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解了。针对你的问题,我可以给你一些基本的步骤和思路,帮助你实现 Android Studio 连接 MySQL 数据库并实现增删改查功能。 1. 配置 MySQL 数据库 首先,你需要在本地或者远程服务器上搭建一个 MySQL 数据库,并创建一张表用于存储数据。这一步需要你具备一定的数据库管理知识,如果你不熟悉,请参考相关的教程或者请专业人士帮忙。 2. 导入 MySQL 驱动 将 MySQL 驱动包(JDBC)导入到 Android Studio 项目中。你可以在 Maven 中心库中找到对应版本的 MySQL 驱动,或者手动下载 jar 包导入到项目中。在项目的 build.gradle 文件中添加以下代码: ``` dependencies { // ... implementation 'mysql:mysql-connector-java:8.0.23' } ``` 3. 编写数据库连接代码 在你的 Android Studio 项目中创建一个数据库连接类,用于连接 MySQL 数据库并执行 SQL 语句。代码示例: ```java import java.sql.*; public class MySQLConnection { // 数据库连接信息 private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String USERNAME = "root"; private static final String PASSWORD = "password"; // 获取数据库连接 public static Connection getConnection() { Connection connection = null; try { Class.forName(DRIVER); connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return connection; } // 关闭数据库连接 public static void closeConnection(Connection connection, Statement statement, ResultSet resultSet) { try { if (resultSet != null) { resultSet.close(); } if (statement != null) { statement.close(); } if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 4. 实现增删改查功能 在你的 Android Studio 项目中编写增删改查的代码,使用上面创建的数据库连接类来执行 SQL 语句。代码示例: ```java import java.sql.*; public class MySQLUtils { // 插入数据 public static void insert(String name, String email) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "INSERT INTO user(name, email) VALUES (?, ?)"; statement = connection.prepareStatement(sql); statement.setString(1, name); statement.setString(2, email); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 删除数据 public static void delete(int id) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "DELETE FROM user WHERE id=?"; statement = connection.prepareStatement(sql); statement.setInt(1, id); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 更新数据 public static void update(int id, String name, String email) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "UPDATE user SET name=?, email=? WHERE id=?"; statement = connection.prepareStatement(sql); statement.setString(1, name); statement.setString(2, email); statement.setInt(3, id); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 查询数据 public static void query() { Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { connection = MySQLConnection.getConnection(); String sql = "SELECT * FROM user"; statement = connection.createStatement(); resultSet = statement.executeQuery(sql); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); String email = resultSet.getString("email"); System.out.println("id: " + id + ", name: " + name + ", email: " + email); } } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, resultSet); } } } ``` 这样,你就可以在 Android Studio 中连接 MySQL 数据库并实现增删改查功能了。当然,这只是一个简单的示例,实际情况可能会更加复杂,需要你根据具体的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值