📄 jdbcutil.java
字号:
package day02;
import java.sql.*;
public class JdbcUtil {
// 加载驱动(只加载一次)
static {
String driver = "oracle.jdbc.driver.OracleDriver";
try {
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
// 获取与数据库的连接
public static Connection getConnection() {
String url = "jdbc:oracle:thin:@192.168.0.1:1521:tarena";
String user = "openlab";
String password = "open123";
Connection con = null;
try {
con = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
// 释放资源
// 两种方法一种关闭全部的资源,一种关闭要关闭的资源
public static void release(ResultSet rs, Statement stmt, Connection con) {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void release(Object obj) {
try {
if (obj instanceof ResultSet) {
((ResultSet) obj).close();
}
if (obj instanceof Statement) {
((Statement) obj).close();
}
if (obj instanceof Connection) {
((Connection) obj).close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 输出结果集
public static void printRs(ResultSet rs) {
ResultSetMetaData md = null;//可用于获取关于 ResultSet 对象中列的类型和属性信息的对象
StringBuffer sb = new StringBuffer();
try {
md = rs.getMetaData();// 返回此 ResultSet 对象的列的描述
int count = md.getColumnCount();// 返回此 ResultSet 对象中的列数。
for (int i = 1; i < count; i++) {
sb.append(md.getColumnName(i));// 获得指定列的列名,并添加到输出流
}
sb.append("\n");
while (rs.next()) {
for (int i = 1; i < count; i++) {
// 以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
//添加到输出流中
sb.append(rs.getString(i));
}
sb.append("\n");
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -