<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语句发送到数据库 |
新闻热点
疑难解答