现在都在用spring里,在spring的配置文件里,注入一个datasource, 像下面利用c3p0构建一个datasource一样
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${db.driver}</value> </property> <property name="jdbcUrl"> <value>${db.url}</value> </property> <property name="user"> <value>${db.username}</value> </property> <property name="password"> <value>${db.password}</value> </property> </bean>
问题是,当我们自己写一个简单的例子的时候,不想引用一大堆的开源东东,想干干净净的用一个JDK就ok了,于是一般都是用下面的代码
String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; Connection con = DriverManager.getConnection(url , username , password ) ;
但是,这样是无法直接拿到datasource的,只能拿到connection, 原因是datasource在JDK里只是一个 接口,它只是一个API的标准,实现全部交给数据库厂商去实现了,所以在JDK中直接获取datasource,不利用其他的东东是不可能。
但我们要获取一个datasource,一定会用这个数据库链接包,所以,我们必然要引用这个jar包,举例mysql, 我们引用了mysql-connector-java-5.1.6.jar. 在这里一定有它的datasource的实现方式,于是我们可以用如下代码:
MysqlDataSource ds= new MysqlDataSource(); ds.setServerName("localhost"); ds.setPortNumber(3306); ds.setDatabaseName("test"); ds.setUser("root"); ds.setPassword("1234");
结论:要想只用一个jdk拿出datasource是不可能的,因为jdk没有,请去要连接的数据库的厂商实现包里去找
相关推荐
对于dubbo-admin来说,能够直接在JDK8上运行意味着它已经利用了JDK8的特性,比如可能采用了Lambda表达式来简化代码,或者利用Stream API进行数据处理,以提高性能和代码可读性。 【Zookeeper的集成】 在标签中提到...
下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622
默认方法允许在接口中定义具有实现的方法,这样可以在不破坏已有实现的情况下为接口添加新的功能。这在升级API时尤其有用,避免了因增加新方法而导致的类不兼容问题。 另外,Java 8还引入了新的日期和时间API,`...
标题中的“JDK1.7 无需安装,拷贝直接用”指的是这个版本的JDK可以直接解压使用,无需经历传统的安装过程。这为开发者提供了便利,特别是那些频繁更换开发环境或者希望快速部署Java环境的用户。免安装版JDK通常包括...
在Java编程中,获取JDK(Java Development Kit)的安装路径是常见的需求,尤其是在系统配置、依赖管理和自动化脚本中。下面将详细讲解如何通过环境变量和正则表达式匹配来实现这一目标。 首先,我们需要了解Java的...
3. **默认方法**:在接口中可以定义默认方法,允许接口扩展已有功能而不破坏现有实现。这使得在保持向后兼容性的前提下,可以扩展API。 4. **Stream API**:Stream API是处理集合的一种新方式,提供了丰富的操作集...
5. **默认方法**:在接口中引入了默认方法,允许接口定义实现的方法,这为不破坏向后兼容性添加新功能提供了可能。例如,`java.util.Collection`接口添加了`forEach()`方法。 6. **Optional类**:`Optional`类是...
这种特性使得在不破坏向后兼容性的前提下,可以为已有的接口添加新的方法。例如,`java.util.Collection`接口中的`forEach()`方法就是一个默认方法。 5. **Optional类** `Optional`类用于表示可能为`null`的值,...
2. **设置环境变量**:为了在命令行或其他开发环境中能够顺利地调用JDK工具,我们需要设置系统环境变量。打开系统属性,选择“高级”选项卡,点击“环境变量”按钮。在系统变量部分,创建或编辑以下两个变量: - `...
JDK 8最重要的特性之一就是引入了Lambda表达式,它使得函数式编程在Java中变得更加简洁。Lambda表达式可以被用作方法参数,可以实现接口中的单个抽象方法,简化了匿名内部类的使用。例如,`Function`、`Predicate` ...
在接口中添加默认方法是JDK8的另一大创新,允许接口定义方法的默认实现,不破坏已有实现的兼容性。 **8. 并发更新工具类** JDK8对并发库也进行了增强,如`ConcurrentHashMap`的改进,新增`AtomicIntegerArray`、`...
**JDK 1.8 中文API文档**是Java开发者的重要参考资料,它包含了JDK 1.8版本的所有核心类库、接口、方法和异常的详细说明,方便开发者理解和使用。这个文档是基于谷歌翻译的版本,虽然可能存在部分翻译不准确的情况,...
在JDK 1.8中,接口可以包含默认方法(default methods),即在接口定义中提供默认实现的方法。这使得接口在不破坏现有实现的情况下可以增加新方法,增强了接口的灵活性。 **6. Nashorn JavaScript引擎** JDK 1.8...
标题中的"jdk1.7直接安装使用版"指的是这个版本的JDK 1.7,它允许用户在无需进行复杂环境配置的情况下进行安装和使用,特别适合对Java开发环境不熟悉的用户或希望快速开始Java编程的初学者。 **JDK 1.7 特性** JDK...
**Java Development Kit (JDK) 9 中文 API 文档** ...总结来说,JDK 9 的中文 API 文档是 Java 开发者不可或缺的参考资料,它详细阐述了新版本中的各项改进和新功能,帮助开发者更好地适应和利用 JDK 9 进行软件开发。
9. **Parallel Collectors**:在`Collectors`类中,JDK8提供了并行流的收集器,如`parallelStream()`,可以充分利用多核处理器的性能进行并行计算。 10. **类型注解**:JDK8扩展了注解的使用范围,允许在类型声明...
这个压缩包提供的JDK1.6版本无需安装,用户可以直接解压后使用,这对于开发者来说是一个便捷的选择,特别是在某些旧项目或者特定环境下仍需使用这个版本的JDK。 配置JDK环境变量是使用Java开发工具的必要步骤,主要...
10. ** Nashorn JavaScript引擎**:JDK 1.8内置了Nashorn JavaScript引擎,允许在Java应用中直接执行JavaScript代码。 **使用注意事项** 虽然这个中文版JDK 1.8 API文档方便了中文阅读,但由于是机器翻译,可能会...
JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11...
在接口中,JDK 1.8引入了默认方法,允许在接口中定义带有实现的方法。这使得接口可以在不破坏向后兼容性的情况下添加新的方法。例如,`public interface MyInterface { default void myMethod() { // 实现代码 } }` ...