java代码连接数据库

/**
 * 
 * @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();
            }
        }
    }

}
原文地址:https://www.cnblogs.com/lidelin/p/6496396.html