Oracle 12c 简单的jdbc使用

转账请注明出处:http://blog.csdn.net/anxpp/article/details/51345252,谢谢!

    现在有很多框架,比如hibernate,为我们封装好了jdbc,不过有时候,我们还是希望自己使用jdbc连接数据库并访问。

    本文以 Oracle 12c 为例,演示基本的jdbc使用。

1、准备工作

    Oracle数据库

    您需要Oracle数据库,如果没有可以参考这篇文章安装:Oracle 12c Windows安装、介绍及简单使用(图文)

    基本的java工程

    相信大家都没有问题。

    jdbc驱动

    在Oracle主目录中有,比如本人的为:C:\app\iamanxpp\product\12.1.0\dbhome_1\jdbc

    把ojdbc7.jar添加到工程中即可。

2、代码

    此处,直接将说明放到注释中,大家阅读起来也请清楚,sql代码仅用来演示介绍:

  1. package com.anxpp.demo.oracle12jdbc;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. public class Test {
  8. //主方法
  9. public static void main(String[] args) throws SQLException {
  10. OracleJdbcTest test = new OracleJdbcTest();
  11. try{
  12. test.query("drop table testjdbc");
  13. }catch(SQLException e){}
  14. test.query("create table testjdbc(id int,name nchar(20))");
  15. test.query("insert into testjdbc values(1,'anxpp')");
  16. test.query("insert into testjdbc values(2,'test')");
  17. test.query("SELECT * FROM testjdbc",true);
  18. test.close();
  19. }
  20. }
  21. class OracleJdbcTest{
  22. //数据库连接对象
  23. private static Connection conn = null;
  24. private static String driver = "oracle.jdbc.driver.OracleDriver"; //驱动
  25. private static String url = "jdbc:oracle:thin:@//127.0.0.1:1521/orcl"; //连接字符串
  26. private static String username = "system"; // 用户名
  27. private static String password = "Anxpp0618"; // 密码
  28. //获取连接对象
  29. private static synchronized Connection getConn(){
  30. if(conn==null){
  31. try {
  32. Class.forName(driver);
  33. conn = DriverManager.getConnection(url, username, password);
  34. } catch (ClassNotFoundException e) {
  35. e.printStackTrace();
  36. } catch (SQLException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. return conn;
  41. }
  42. //执行查询语句
  43. public void query(String sql,boolean isSelect) throws SQLException {
  44. PreparedStatement pstmt;
  45. try {
  46. pstmt = getConn().prepareStatement(sql);
  47. // 建立一个结果集,用来保存查询出来的结果
  48. ResultSet rs = pstmt.executeQuery();
  49. while (rs.next()) {
  50. String name = rs.getString("name");
  51. System.out.println(name);
  52. }
  53. rs.close();
  54. pstmt.close();
  55. } catch (SQLException e) {
  56. e.printStackTrace();
  57. }
  58. }
  59. public void query(String sql) throws SQLException {
  60. PreparedStatement pstmt;
  61. pstmt = getConn().prepareStatement(sql);
  62. pstmt.execute();
  63. pstmt.close();
  64. }
  65. //关闭连接
  66. public void close(){
  67. try {
  68. getConn().close();
  69. } catch (SQLException e) {
  70. e.printStackTrace();
  71. }
  72. }
  73. }

    结果:

  1. anxpp
  2. test

3、更多阅读

    SQL数据库语言总结及代码示例

    Oracle 12c Windows安装、介绍及简单使用(图文)

    Oracle 12c 在Spring、Hibernate中的配置和使用

    Oracle中的数据类型介绍

    后两篇在编辑中。

阅读更多
版权声明:http://blog.csdn.net/anxpp https://blog.csdn.net/anxpp/article/details/51345252
所属专栏: Oracle数据库教程
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭