/** * * @author lidelin 2017-03-03 * 连接数据库简单实例 * 准备工作:建项目工程,例如:test-jdbc;导入odbc6.jar */ public class Test_ojdbc { public static void main(String[] args) { Connection con=null;//创建一个数据库连接 PreparedStatement prep=null;//创建预编译语句对象,一般使用PreparedStatement而不用statement,这里不过多解释 ResultSet res=null;//创建结果集对象 try { Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动 System.out.println("尝试连接数据库。。。"); String url="jdbc:oracle:"+"thin:@192.168.224.87:1523:orcl"; String userName="gb_hospital"; String passWord="gb_hospital123$"; con=DriverManager.getConnection(url,userName,passWord);//获取连接 System.out.println("连接成功!"); String sql="select * from T_DOCTOR where name=?";//预编译sql语句,?为参数 prep=con.prepareStatement(sql);//实例化预编译SQL语句 prep.setString(1, "李德林");//设置SQL语句的参数,1为sql语句对应的索引 res=prep.executeQuery();//执行查询,括号里不需要参数 while (res.next()) {//当结果集不为空时,进行遍历 System.out.println("ID:"+res.getString("Id")+",姓名:"+res.getString("name")+",email:"+res.getString("email")); } } catch (Exception e) { e.printStackTrace(); }finally{ try {//将数据库连接,预编译对象,结果集对象一一关闭,因为不关闭会影响性能,占内存 if(res!=null){ res.close(); } if(prep!=null){ prep.close(); } if(con!=null){ con.close(); } System.out.println("数据库已关闭!"); } catch (Exception e) { e.printStackTrace(); } } } }