package test; import java.sql.* ; public class JDBC_Test { //orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库 //1521为连接的端口号 private static String url="jdbc:oracle:thin:@192.168.42.57:1521:ORCL"; //system为登陆oracle数据库的用户名 private static String user="sbyy"; //manager为用户名system的密码 private static String password="sbyy"; public static Connection conn; public static PreparedStatement ps; public static ResultSet rs; public static Statement st ; //连接数据库的方法 public void getConnection(){ try { //初始化驱动包 Class.forName("oracle.jdbc.driver.OracleDriver"); //根据数据库连接字符,名称,密码给conn赋值 conn=DriverManager.getConnection(url, user, password); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } //测试能否与oracle数据库连接成功 public static void main(String[] args) { JDBC_Test basedao=new JDBC_Test(); basedao.getConnection(); if(conn==null){ System.out.println("与oracle数据库连接失败!"); }else{ System.out.println("与oracle数据库连接成功!"); query(); //插入添加记录 } } public static void query() { try { String sql = "select * from \"student\" "; st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量 //System.out.println("1"); ResultSet rs = st.executeQuery(sql); //执行sql查询语句,返回查询数据的结果集 System.out.println("1"); System.out.println("最后的查询结果为:"); while (rs.next()) { // 判断是否还有下一个数据 // 根据字段名获取相应的值 String NAME = rs.getString("Name"); System.out.println(NAME); } conn.close(); //关闭数据库连接 } catch (SQLException e) { System.out.println("查询数据失败"); } } }
时间: 2024-10-09 11:20:23