JDBC

JDBC(java访问数据库的解决方案)
JDBC定义了一套标准的接口,不同的数据库厂商根据各自数据库的特点去实现这些接口.

JDBC工作过程:
1)加载驱动,建立连接<br>
2)创建语句对象<br>
3)执行SQL语句<br>
4)处理结果集<br>
5)关闭连接<br>

    
 * JDBC中的主要接口:
 * DriverManager:负责加载驱动,建立与数据库的连接
 * Connection:表示与数据库的一个连接,负责创建
 *            Statement
 * Statement:负责向数据库执行SQL语句
 * ResultSet:表示数据库的一个查询结果集           
 
public class JDBCDemo{<br>
    public static void main(String[] args) {<br>
        try {<br>
            //1:加载驱动,不同的数据库字符串的内容不一样。<br>
            Class.forName("oracle.jdbc.driver.OracleDriver");<br>
            // 2:使用DriverManager通过加载的驱动与数据库建立连接 DriverManager的静态方法getConnection用于
                与数据库建立连接,需要传入三个参数
                参数1:数据库的地址(不同数据库格式不一样)
                参数2:数据库的用户名
                参数3:数据库的密码<br>
              
            Connection conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@192.168.201.217:1521:orcl",
                "openlab",
                "open123"
            );
            System.out.println("已连接数据库!");
            
            
             // 3:创建Statement以发送SQL语句
             
            Statement state = conn.createStatement();
            
            String sql = "CREATE TABLE userinfo( "
                       + "    id NUMBER(6), "
                       + "  username VARCHAR2(50), "
                       + "  password VARCHAR2(50), "
                       + "  email VARCHAR2(100), "
                       + "  nickname VARCHAR2(50), "
                       + "  account NUMBER(10,2) "
                       + ")";
            //处理结果集
            ResultSet rs = state.executeQuery(sql);
                while(rs.next()){
                    //获取id
                    int id = rs.getInt("id");
                    //获取username
                    String username = rs.getString("username");
                    String password = rs.getString("password");
                    String email = rs.getString("email");
                    String nickName = rs.getString("nickname");
                    double account = rs.getDouble("account");
                    System.out.println(id+","+username+","+password+","+email+","+nickName+","+account);
                }
            //没有其他数据库操作则关闭数据库连接
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}





posted @ 2016-11-18 21:53  马路西风  阅读(202)  评论(0编辑  收藏  举报