SQLite是一种轻量级的数据库,它不需要服务器即可运行,非常适合小型应用和本地开发。结合Java编程语言,你可以轻松实现高效的数据库操作。以下是一些关键步骤和技巧,帮助你掌握SQLite与Java的...
SQLite是一种轻量级的数据库,它不需要服务器即可运行,非常适合小型应用和本地开发。结合Java编程语言,你可以轻松实现高效的数据库操作。以下是一些关键步骤和技巧,帮助你掌握SQLite与Java的结合使用。
SQLite特点:
SQLite数据库结构:
.db文件。pom.xml中添加以下依赖(对于Maven项目): org.xerial sqlite-jdbc 3.36.0.3
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; try (Connection conn = DriverManager.getConnection(url)) { System.out.println("Connection to SQLite has been established."); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; try (Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement()) { String sql = "CREATE TABLE IF NOT EXISTS users " + "(id INTEGER PRIMARY KEY, " + "name TEXT NOT NULL, " + "age INTEGER)"; stmt.execute(sql); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "INSERT INTO users(name, age) VALUES(?,?)"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "Alice"); pstmt.setInt(2, 25); pstmt.executeUpdate(); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "SELECT id, name, age FROM users WHERE age > ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, 20); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println(rs.getInt("id") + " " + rs.getString("name") + " " + rs.getInt("age")); } } catch (SQLException e) { System.out.println(e.getMessage()); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "UPDATE users SET age = ? WHERE name = ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, 26); pstmt.setString(2, "Alice"); pstmt.executeUpdate(); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "DELETE FROM users WHERE name = ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "Alice"); pstmt.executeUpdate(); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}通过以上步骤,你可以轻松地将SQLite与Java结合使用,实现高效的数据库操作。在实际项目中,你可以根据需求进行扩展,如添加事务管理、连接池等。掌握SQLite和Java数据库编程,将有助于你开发出更加高效、稳定的软件应用。