数据库和java连接(eclipse)向users表中增加一条记录

package cn.itcast.ch10.demo;


import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;


/*
 * 向users表中增加一条记录
 */
public class Exqmple02 {


public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
//1. 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//数据库的url
String url = "jdbc:mysql://localhost:3306/ch10";
//数据库用户名
String user = "root";
//数据库密码
String password = "111";
//2. 获取数据库连接对象
conn = DriverManager.getConnection(url, user, password);
String sql = "insert into users(name,password,birthday) values(?,?,?)";
//3. 获取预编译语句对象
pstmt = conn.prepareStatement(sql);
//4. 给各个占位符赋值
pstmt.setString(1,"郑七");
pstmt.setString(2, "abc");
pstmt.setDate(3, Date.valueOf("1998-05-18"));
//5.执行sql语句,返回值是影响记录的行数
int n = pstmt.executeUpdate();
if(n>0){
System.out.println("插入记录成功");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//6.释放资源
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pstmt = null;
}

if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
}



}


}
以下是使用 Eclipse 实现向 SQLite 数据库增加、删除、查询数据的示例代码: 1. 引入 SQLite JDBC 驱动 在项目中引入 SQLite JDBC 驱动,可以到 SQLite 官网下载最新版的 JDBC 驱动,然后将其添加到项目的 classpath 中。 2. 创建数据库连接 使用 JDBC 连接字符串连接到 SQLite 数据库: ``` String url = "jdbc:sqlite:/path/to/database.db"; Connection conn = DriverManager.getConnection(url); ``` 其中,`/path/to/database.db` 为 SQLite 数据库的路径。 3. 创建 在 SQLite 中创建的 SQL 语句如下: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); ``` 例如,创建名为 `users` 的,包含 `id` `name` 两个列: ``` String sql = "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"; Statement stmt = conn.createStatement(); stmt.execute(sql); ``` 4. 插入数据 在 SQLite 中插入数据的 SQL 语句如下: ``` INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 例如,向 `users` 插入一条数据: ``` String sql = "INSERT INTO users (name) VALUES ('Alice')"; Statement stmt = conn.createStatement(); stmt.executeUpdate(sql); ``` 5. 删除数据 在 SQLite 中删除数据的 SQL 语句如下: ``` DELETE FROM table_name WHERE condition; ``` 例如,删除 `users` 中名为 `Alice` 的记录: ``` String sql = "DELETE FROM users WHERE name = 'Alice'"; Statement stmt = conn.createStatement(); stmt.executeUpdate(sql); ``` 6. 查询数据 在 SQLite 中查询数据的 SQL 语句如下: ``` SELECT column1, column2, ... FROM table_name WHERE condition; ``` 例如,查询 `users` 中所有记录: ``` String sql = "SELECT * FROM users"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID = " + id + ", Name = " + name); } ``` 完整代码示例: ```java import java.sql.*; public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:/path/to/database.db"; try { Connection conn = DriverManager.getConnection(url); // Create table String sql = "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"; Statement stmt = conn.createStatement(); stmt.execute(sql); // Insert data sql = "INSERT INTO users (name) VALUES ('Alice')"; stmt.executeUpdate(sql); // Query data sql = "SELECT * FROM users"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID = " + id + ", Name = " + name); } // Delete data sql = "DELETE FROM users WHERE name = 'Alice'"; stmt.executeUpdate(sql); // Close connection conn.close(); } catch (SQLException e) { System.out.println(e.getMessage()); } } } ``` 注意:以上代码示例为简化版,实际开发中需要进行错误处理、异常处理资源释放等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值