<Oracle安装路径>/product/<版本号>/db_1/jdbc/lib/<任一jar包>载入JDBC驱动程序:将驱动程序文件粘贴到IDE里需要使用JDBC的工程根目录下,然后右键jar包,选择Build Path下的Add to Build Path,将jar包解压到工程项目中编写载入驱动的Java代码Class类中提供加载驱动程序的方法:public static Class forName(String className) throws ClassNotFoundException{...} // className:表示类的描述符的字符串Oracle驱动的类描述符为:oracle.jdbc.driver.OracleDriver定义连接URL:Oracle数据库的url格式为:jdbc:oracle:thin:@<主机名或ip>:<端口号>:<数据库名>/** * 示例: * jdbc:oracle:thin:@localhost:1521:orcl */建立连接:DriverManager类提供getConnection方法可获得指定数据库的连接对象
| 返回值类型 | 方法 | 说明 |
|---|---|---|
| static Connection | getConnection(String url) | 试图建立到给定数据库 URL 的连接 |
| static Connection | getConnection(String url,Properties info) | 试图建立到给定数据库 URL 的连接 |
| static Connection | getConnection(String url,String userName,String passWord) | 试图建立到给定数据库 URL 的连接 |
// 示例Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");获得Statement对象Connection接口中提供可获得Statement对象的方法:| 返回值类型 | 方法 | 说明 |
|---|---|---|
| Statement | createStatement() | 创建一个Statement对象来将 SQL 语句发送到数据库 |
| 返回值类型 | 方法 | 说明 |
|---|---|---|
| boolean | excute(String sql) | 执行给定的SQL语句,该语句可能返回多个结果 |
| ResultSet | excuteQuery(String sql) | 执行给定的SQL语句,该语句返回单个ResultSet对象 |
| int | executeUpdate(Stringsql) | 执行给定的SQL语句,该语句可能为DML语句或者DDL 语句 |
| 返回值类型 | 方法 | 说明 |
|---|---|---|
| boolean | next() | 将光标从当前位置向前移一行 |
| XXX | getXXX(String columnLabel) | 以Java编程语言中XXX的形式获取此ResultSet对象的当前行中指定列的值 |
| XXX | getXXX(int columnIndex) | 以Java编程语言中XXX的形式获取此ResultSet对象的当前行中指定序号列的值 |
| 返回值类型 | 方法 | 说明 |
|---|---|---|
| void | close() | 立即释放此对象的数据库和JDBC资源,而不是等待它们被自动释放 |

| SQL数据类型 | Java数据类型 |
|---|---|
| CHAR | String |
| VARCHAR | String |
| LONGVARCHAR | String |
| NUMERIC | java.math.BigDecimal |
| DECIMAL | java.math.BigDecimal |
| BIT | boolean |
| TINYINT | byte |
| SMALLINT | short |
| INTEGER | int |
| BIGINT | long |
| REAL | float |
| FLOAT | double |
| DOUBLE | double |
| BINARY | byte[] |
| VARBINARY | byte[] |
| LONGVARBINARY | byte[] |
| DATE | java.sql.date |
| TIME | java.sql.Time |
| TIMESTAMP | java.sql.Timestamp |
Timestamp timeStamp = result.timestamp;// 通过数据库访问获取到数据result.timestampSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(timeStamp);java.sql.Timestamp与java.util.Date之间的相互转换java.sql.Timestamp是java.util.Date的子类,不需要做任何转换直接赋值即可java.util.Date转换为java.sql.Timestamp:java.sql.Timestamp ts; java.util.Date utilDate; ts.setTime(utilDate.getTime());PreparedStatement接口
PreparedStatement接口
PreparedStatement接口是Statement接口的子接口,允许使用不同的参数多次执行同样的SQL语句Connection接口提供创建PreparedStatement对象的方法,可指定SQL语句
| 返回值类型 | 方法名 | 说明 |
|---|---|---|
| PreparedStatement | preparedStatement(String sql) | 创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库 |
新闻热点
疑难解答