JDBC实例

最基本的写法:

public class JDBCUtil {



public static void main(String[] args) 
throws ClassNotFoundException, SQLException{


// 1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.通过驱动管理器其获取连接
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
// 3.通过连接获取一个声明
Statement st = conn.createStatement();
String sql = "insert into emp values"
+ "(111,'JDBC','连数据库',7788,sysdate,555,null,10)";
// 4.执行


int i = st.executeUpdate(sql);
System.out.println(i);
// 5.关闭流
st.close();
conn.close();
}


}

写成工具类:


/**
 * jdbc工具类 jdbc java数据库连接 executeQuery -- 执行查询 返回查询结果集合(select) execute --
 * 执行事物,数据库,对象操作 executeUpdate -- 执行更新(插入,删除,修改)返回执行了几条
 * 
 * @author Administrator
 *
 */
public class JDBCUtil {
private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private static String username = "scott";
private static String userpwd = "tiger";
private static Connection conn;
private static Statement st;
private static ResultSet rs;


static {
// 1.加载驱动(通过反射)
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.通过驱动管理器获取连接
conn = DriverManager.getConnection(url, username, userpwd);
st = conn.createStatement();
System.out.println("数据库连接成功");
} catch (Exception e) {
e.printStackTrace();
}
}


private JDBCUtil() {


}


public static int update(String sql) {
System.out.println("sql:" + sql);
// 3.通过连接获取一个声明
try {

int i = st.executeUpdate(sql);
System.out.println("更新成功:" + i);
return i;
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return 0;
}


public static ResultSet query(String sql) {
System.out.println("sql:" + sql);
try {
rs = st.executeQuery(sql);
return rs;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}


public static void close() {
try {
rs.close();
st.close();
conn.close();
System.out.println("数据库关闭成功");
} catch (SQLException e) {
e.printStackTrace();
}
}


}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的黑马JDBC综合实例。这个示例将向您展示如何使用JDBC连接到数据库、执行SQL查询和更新,并处理异常。 首先,确保您已经在项目中导入了JDBC驱动程序。然后,您可以按照以下步骤来创建综合实例: 1. 导入所需的类和包: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; ``` 2. 定义数据库连接信息: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库URL String username = "root"; // 数据库用户名 String password = "password"; // 数据库密码 ``` 3. 建立数据库连接: ```java Connection connection = DriverManager.getConnection(url, username, password); ``` 4. 创建Statement对象以执行SQL查询和更新: ```java Statement statement = connection.createStatement(); ``` 5. 执行SQL查询并处理结果集: ```java String query = "SELECT * FROM students"; ResultSet resultSet = statement.executeQuery(query); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age); } ``` 6. 执行SQL更新操作: ```java String updateQuery = "UPDATE students SET age = 20 WHERE id = 1"; int rowsAffected = statement.executeUpdate(updateQuery); System.out.println("Rows affected: " + rowsAffected); ``` 7. 关闭连接和Statement对象: ```java resultSet.close(); statement.close(); connection.close(); ``` 请确保在关闭连接之前,您已经处理了所有的结果集和语句对象。 这就是一个简单的黑马JDBC综合实例。您可以根据自己的需求进行修改和扩展。记得在使用JDBC时处理异常,以确保代码的健壮性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值