博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库程序接口——JDBC——功能第一篇——第一个程序
阅读量:6121 次
发布时间:2019-06-21

本文共 4825 字,大约阅读时间需要 16 分钟。

 流程图                                                                   

综述                                                                        

    从零开始搭建JDBC环境。通过创建Java项目,在项目中,通过java程序执行SQL,并处理返回的结果。本文通过执行 select 1 from dual 语句来测试,并输出相结果集。首先通过简单java项目的方式。之后创建Maven项目,通过在Spring中配置C3P0数据源的方式。

简单项目方式

  1.  新建Java项目,名称随便起,例如JDBCTest。
  2.  导入数据库驱动类jar包。以Oracle数据库为例(前提是已经安装了Oracle数据库),Oralce驱动类jar包为ojdbc6.jar。位置在${Oracle_Home}/product/11.2.0/dbhome_1/jdbc/lib,其中${Oracle_home}为数据库的安装路径。
  3.  编写测试程序,代码如下
1 /** 2  * java与数据库交互的简单示例,运行select 1 from dual; 3  * @throws SQLException  4  */ 5 public static void RunSQLTest() throws SQLException 6 { 7     // 驱动方式获取Connection对象 8     Connection conn = getConnectionByDriver(); 9     // 创建Statement对象10     Statement statement = conn.createStatement();11     // sql语句12     String sql = "select 1 from dual";13     // 获取结果集对象14     ResultSet rs = statement.executeQuery(sql);15     while(rs.next())16     {17         System.out.println("执行"+sql+"的运行结果为:"+rs.getInt(1));18     }19     close(rs,statement,conn);20 }21 22 /**23  * 通过Driver驱动方式,创建Connection对象24  * @return25  * @throws SQLException 26  */27 public static Connection getConnectionByDriver() throws SQLException28 {29     // Driver方式30     OracleDriver driver = new OracleDriver();31     // jdbcUrl地址:格式为jdbc:subProtocol:subName32     String jdbcUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";33     // 建立连接属性34     Properties prop = new Properties();35     // 指定用户名和密码36     prop.setProperty("user", "system");37     prop.setProperty("password", "password");38     // 建立连接39     Connection conn = driver.connect(jdbcUrl, prop);40     return conn;41 }42 /**43 * DriverManager的方式获取Connection44 * @return45 * @throws ClassNotFoundException  无法加载驱动类异常46 * @throws SQLException 47 */48 public static Connection getConnectionByDriverManager() throws ClassNotFoundException, SQLException49 {50     // 驱动类名称51     String driverClassName = "oracle.jdbc.OracleDriver";52     // jdbc地址53     String jdbcUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";54     // 加载驱动,这一过程伴随着驱动注册55     Class.forName(driverClassName);56     // 建立连接57     Connection conn = DriverManager.getConnection(jdbcUrl, "system", "password");58     return conn;59 }60 /**61  * 关闭Connection,statement,Resultset等对象62  * @param rs63  * @param statement64  * @param conn65  * @throws SQLException66  */67 private static void close(ResultSet rs, Statement statement, Connection conn)68                 throws SQLException69 {70     rs.close();71     statement.close();72     conn.close();73 }

  异常总结:

  lThe Network Adapter could not establish the connection:监听程序没有打开。

 l  TNS:listener does not currently know of SID given in connect descriptorjdbcUrl存在错误。

 Spring配数据源方式

   第一步:创建Maven项目,随便命名,例如MasterJDBC

   第二步:导入数据库驱动jar包,参考简单项目方式第二步。

   第三步:配置pom文件,配置Spring依赖,C3P0依赖

2
UTF-8
3
4.3.7.RELEASE
4
5
6
7
org.springframework
8
spring-context
9
${springVersion}
10
11
12
org.springframework
13
spring-core
14
${springVersion}
15
16
17
org.springframework
18
spring-beans
19
${springVersion}
20
21
22
org.springframework
23
spring-jdbc
24
${springVersion}
25
26
27
c3p0
28
c3p0
29
0.9.1.2
30
31

    第四步: 在Spring文件中配置C3P0数据源

1 
2
3
4
5
6
7
8
9
10

 

     jdbc.properties文件的内容如下

jdbc.driverClass=oracle.jdbc.driver.OracleDriver

jdbc.url=jdbc:oracle:thin:@localhost:1521:masteroracle

jdbc.username=system

jdbc.password=password

   第五步:编写测试程序

1  * 验证spring配置的C3P0数据源 2  * @throws SQLException 3  */ 4 public static void runSpringSQLTest() throws SQLException 5 { 6     // spring的ApplicationContext对象 7     ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml"); 8     // C3P0数据源对象 9     ComboPooledDataSource dataSource = context.getBean("dataSource", ComboPooledDataSource.class);10     // Connection连接对象11     Connection conn = dataSource.getConnection();12     // 创建Statement对象13     Statement statement = conn.createStatement();14     // SQL语句15     String sql = "select 1 from dual";16     // 结果集ResultSet17     ResultSet rs = statement.executeQuery(sql);18     while (rs.next())19     {20         System.out.println("执行" + sql + "语句的结果为:" + rs.getInt(1));21     }

    至此环境搭建完成。之后博客所有的内容都以此为基础。

转载于:https://www.cnblogs.com/rain144576/p/6896574.html

你可能感兴趣的文章
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>