Java 连接数据库

 1 package com.shsxt.jdbcs;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 /*
10  * jdbc步骤: java连接数据库
11  *   // 导入 jar包
12  *     1、加载驱动    数据库厂商提供的实现类
13  *     2、获取连接   提供 url 用户名  密码
14  *     3、创建处理块   可以发送SQL语句到服务器(数据库)  准备一条 SQL语句
15  *     4、结果集
16  *     5、分析结果集
17  *     6、释放资源   先开的后放, 后打开的先放
18  */
19 public class Demo002JDBCConnect {
20     public static void main(String[] args) throws ClassNotFoundException {
21         Class.forName("oracle.jdbc.driver.OracleDriver");
22         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
23         String user=    "scott";
24         String pwd=    "tiger";
25         Connection conn  = null;
26         Statement s = null;
27         ResultSet rs = null;
28         
29         try {
30             conn = DriverManager.getConnection(url, user, pwd);
31             s = conn.createStatement();
32             String sql = "select deptno, dname, loc from dept";
33             rs = s.executeQuery(sql);
34             while(rs.next()){
35                 int deptno = rs.getInt(1); // 根据列号来获取值
36                 String dname = rs.getString("dname"); // 根据列名来获取值
37                 String loc = rs.getString(3);
38                 System.out.println(deptno + "\t" + dname + "\t" + loc);
39             }
40             
41             
42         } catch (SQLException e) {
43             e.printStackTrace();
44         }finally{
45             if(rs!=null){
46                 try {
47                     rs.close();
48                 } catch (SQLException e) {
49                     // TODO Auto-generated catch block
50                     e.printStackTrace();
51                 }
52             }
53             
54             if(s!=null){
55                 try {
56                     s.close();
57                 } catch (SQLException e) {
58                     // TODO Auto-generated catch block
59                     e.printStackTrace();
60                 }
61             }
62             
63             if(conn!=null){
64                 try {
65                     conn.close();
66                 } catch (SQLException e) {
67                     // TODO Auto-generated catch block
68                     e.printStackTrace();
69                 }
70             }
71             
72         }
73         
74     
75     }
76 }