JDBC笔记基础(一)
2016-08-25 14:05
399 查看
1、jdbc是指使用java代码(程序)发送sql语句的技术。
2、jdbc连接数据库的基本步骤(初级):
举例:采用oracle数据库中的dept表做实验
3、jdbc接口核心的API
2、jdbc连接数据库的基本步骤(初级):
举例:采用oracle数据库中的dept表做实验
try { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String sql = "select * from empcopy"; /* 1、驱动加载 */ Class.forName("oracle.jdbc.driver.OracleDriver"); /* 2、获取连接 */ Connection con = DriverManager.getConnection(url, "demo", "demo"); /* 3、获取执行SQl语句的对象 */ Statement stmt = con.createStatement(); /* 4、执行SQL语句 */ ResultSet rs = stmt.executeQuery(sql); /* 5、遍历结果集 */ ResultSetMetaData rm = rs.getMetaData(); System.out.println(rm.getColumnCount()); System.out.println(rm.getColumnName(1)); System.out.println(rm.getColumnTypeName(1)); while (rs.next()) { int empno = rs.getInt("empno"); String ename = rs.getString("ename"); String job = rs.getString("job"); int mgr = rs.getInt("mgr"); Date hiredate = rs.getDate("hiredate"); System.out.println(empno + "\t" + ename + "\t" + job + "\t" + mgr + "\t" + hiredate); System.out.println(); } /* 6、关闭所有的连接 */ rs.close(); stmt.close(); con.close(); } catch (ClassNotFoundException e) { System.out.println("找不到驱动程序,加载失败..."); e.printStackTrace(); } catch (SQLException e) { System.out.println("获取连接失败!"); e.printStackTrace(); }
3、jdbc接口核心的API
|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |- connect(url, properties): 连接数据库的方法。 url: 连接数据库的URL URL语法: jdbc协议:数据库子协议://主机:端口/数据库 user: 数据库的用户名 password: 数据库用户密码 |- DriverManager类: 驱动管理器类,用于管理所有注册的驱动程序 |-registerDriver(driver) : 注册驱动类对象 |-Connection getConnection(url,user,password); 获取连接对象 |- Connection接口: 表示java程序和数据库的连接对象。 |- Statement createStatement() : 创建Statement对象 |- PreparedStatement prepareStatement(String sql) 创建PreparedStatement对象 |- CallableStatement prepareCall(String sql) 创建CallableStatement对象 |- Statement接口: 用于执行静态的sql语句 |- int executeUpdate(String sql) : 执行静态的更新sql语句(DDL,DML) |- ResultSet executeQuery(String sql) :执行的静态的查询sql语句(DQL) |-PreparedStatement接口:用于执行预编译sql语句 |- int executeUpdate() : 执行预编译的更新sql语句(DDL,DML) |-ResultSet executeQuery() : 执行预编译的查询sql语句(DQL) |-CallableStatement接口:用于执行存储过程的sql语句(call xxx) |-ResultSet executeQuery() : 调用存储过程的方法 |- ResultSet接口:用于封装查询出来的数据 |- boolean next() : 将光标移动到下一行 |-getXX() : 获取列的值
相关文章推荐
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<JDBC>(二十四)
- 正强学习笔记之JDBC基础知识
- Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
- JDBC基础学习笔记_01JDBC基础简介
- Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
- JDBC 学习笔记(一)—— 基础知识 + 分页技术
- JDBC基础学习笔记_05_jdbc的程序优化_单立Connection并编写调用配置文件
- Java_jdbc 基础笔记之七 数据库连接(方法升级)
- Java_jdbc 基础笔记之六 数据库连接 (PreparedStatement)
- JDBC基础学习笔记_03_jdbc增数据并防止sql注入
- JDBC一(web基础学习笔记七)
- Java复习笔记15【JDBC基础】
- JDBC五数据源和数据池(web基础学习笔记十一)
- Java_jdbc 基础笔记之八 数据库连接(写一个查询Student对象的方法)
- Java_jdbc 基础笔记之三 数据库连接 (Statement)
- JDBC 学习笔记(一)—— 基础知识 + 分页技术
- JDBC四(web基础学习笔记十)
- Java_jdbc 基础笔记之一 数据库连接
- Java_jdbc 基础笔记之十二 数据库连接 (beanutils )
- JDBC基础学习笔记_04_jdbc事务处理