很多小伙伴都对java连接oracle数据库的操作弄的稀里糊涂,今天我就贴出终极版,一举解决所有的连接方式,上篇主要是解决利用驱动连接的方式。我是小順,请大家关注我,我会给大家发更多的工具。
JAR包:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.Test;
public class testLink {
@Test
public void test(){
System.out.println(getConn());
query();
}
private static Connection getConn() {
//String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@//1.1.1.1:1521/database"; oracle 12c 以上版本的使用这样的
String driver = "oracle.jdbc.OracleDriver";
//String url = "jdbc:oracle:thin:@1.1.1.1:1521:database"; oracle 12c 以下版本的使用这样的
String username = "root";// 用户名
String password = "root";// 密码
Connection conn = null; // 创建数据库连接对象
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
private static void query() {
Connection conn = getConn();
String sql = "select * from event";
PreparedStatement pstmt;
try {
pstmt = conn.prepareStatement(sql);
// 建立一个结果集,用来保存查询出来的结果
ResultSet rs = pstmt.executeQuery();
System.out.println(pstmt);
System.out.println(rs.next());
while (rs.next()) {
int id= rs.getInt("id");
System.out.println(id);
}
System.out.println("success");
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}