JDBC(Java Database Connectivity)是 Java 中连接不同数据库并实现数据操作的 API。下面是 JDBC 示例代码的完整攻略。
环境准备
在开始编写 JDBC 代码之前,需要先完成以下步骤:
- 下载并安装关系型数据库(如 MySQL、Oracle 等)。以下示例以 MySQL 为例。
- 下载并安装 JDBC 驱动程序。可以到官网下载并获得 JAR 包。
- 将 JDBC 驱动程序添加到项目的 classpath 中。
示例一:插入数据
以下是一个简单的插入数据的示例:
import java.sql.*;
public class InsertDataDemo {
static final String DB_URL = "jdbc:mysql://localhost:3306/test";
static final String USER = "root";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "INSERT INTO employee (id, name, age) VALUES (1, 'John Doe', 30)";
stmt.executeUpdate(sql);
System.out.println("Data inserted successfully...");
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
上述示例代码的作用是在数据库中插入一条数据。首先,通过Class.forName
加载 JDBC 驱动程序,然后使用DriverManager.getConnection
方法创建一个连接。通过createStatement
方法创建一个 Statement 对象,然后执行 SQL 语句。最后关闭连接。
示例二:查询数据
以下是一个简单的查询数据的示例:
import java.sql.*;
public class QueryDataDemo {
static final String DB_URL = "jdbc:mysql://localhost:3306/test";
static final String USER = "root";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM employee";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.println(", Age: " + age);
}
rs.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
上述示例代码的作用是从数据库中查询数据。首先,通过Class.forName
加载 JDBC 驱动程序,然后使用DriverManager.getConnection
方法创建一个连接。通过createStatement
方法创建一个 Statement 对象,然后执行 SQL 查询语句。使用ResultSet
遍历查询结果并输出到控制台。最后关闭连接。
总之,以上两个示例展示了 JDBC 连接和数据操作的基础用法。在实际开发中,可能需要进行更复杂和多样化的操作。需要根据具体的需求进行扩展和优化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC示例代码 - Python技术站