一个项目有几个库,每次部署都要在内部好几个配置中更改连接太麻烦
把JDBC写在项目外面即增强的项目的灵活性,又方便了自身的使用
用 .properties文件 properties文件作用如把JDBC连接配置写在其中
然后在连接时读取properties文件里的连接配置在代码中使用JDK提供Properties类一个单例模式
private static Properties prop = new Properties();
public static Properties getConfigureProperties(){
return prop;
}
static{
try{
InputStream in = SqlUtil.class.getClassLoader().getResourceAsStream("sqldb.properties");
prop = new Properties();
prop.load(in);
String driver = prop.getProperty("db.driver");
Class.forName(driver);
url = prop.getProperty("db.url");
username = prop.getProperty("db.username");
password = prop.getProperty("db.password");
}catch (Exception e) {
e.printStackTrace();
}
}
Properties 外部文件中
db.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
db.url=jdbc:microsoft:sqlserver://127.0.0.1:1434;DatabaseName=CertificateMSG1215;selectMethod=cursor
db.username=sa
db.password=tcaccp
这样要改连接配置只需在外部更改无需再代码里更改避免了硬编码的局限性。其他类似的文件原理相同
相关推荐
1.为什么要封装工具类 2.工具类代码 3.工具类测试 4.... 急需把传统的JDBC代码进行重构,抽象出一个通用的JDBC工具类!以后连接任何数据库,操作任何表都可以使用这个工具类来简化开发!!!
和处理对象语义(如对象标识)的方式上会受到限制。 尽管可以使用可以指定所有对象属性的映射功能扩展 JDBC 导入程序,但当前的解决方案侧重于相当简单的表格数据流。 假设您有一个名称orders表,在列id有一个主键,...
数据库连接的资源文件: 后缀properties是一种属性文件。 这种文件以key=value格式存储内容 Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些...
项目“小区物业管理系统” 运行环境: 1、 Servlet容器:Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP(JSP本质上是一个Servlet)的生命周期,以及管理它们的共享数据。...采用jdbc连接数据库
如何使用JDBC连接数据库? Java中的集合框架是什么?常用的集合类有哪些? 请解释Java中的分布式框架是什么?常用的分布式框架有哪些? 你如何处理数据库连接池中的连接泄漏(Leak)? 你如何解决MyBatis中查询慢的...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习...- 数据库连接部分采用了 Hikari 连接池 ---
* 学习了使用JDBC进行数据库操作,使用Java的反射技术封装数据,使用单态模式去获得数据库连接, 图片的压缩处理等知识点 * 在界面中主要使用JTable的处理,表现层、业务层与数据访问层的分层结构, 大大减低...
导入数据库并配置 jdbc.properties 文件中的数据库连接信息; 引入maven配置中的依赖文件 直接使用或重构项目 目前数据库信息,详细信息见"/resources/archives"目录下 drop database common_file_system; use common_...
ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。 Java的命令行进度条 JCmdLineProgess JCmdLineProgess 是一个 Java ...
数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...
由于租的服务器配置有限,无法带动,继续使用MySQL项目环境java 1.8mysql 5.7maven 3.3.9dbutils jdbc的封装druid 数据库连接池logback 日志框架项目安装安装mysql5.7,创建数据库bnade使用doc目录下的bnade.sql建表...
4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 Enterprise JavaBeans 3.0(EJB3) 4.9 Java API for XML Web Services(JAX-WS) 4.10 Servlets 4.11 ...
4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 Enterprise JavaBeans 3.0(EJB3) 4.9 Java API for XML Web Services(JAX-WS) 4.10 Servlets 4.11 ...
后续,可以用Spring+SpringMVC+MyBatis对项目进行重构。 目的:主要是了解做项目的流程,练习写代码,并不会过分着重于需求的设计。 项目亮点: 对Dao层:自己模拟了Hibernate,手写了一个小型的ORM框架。原理说到底...
3.6 MyEclipse中的Java代码重构支持 59 3.6.1 Java元素重命名 59 3.6.2 Java元素移动 60 3.6.3 Java元素复制 61 3.7 本章小结 61 第4章 Java开发的版本控制及SVN 62 4.1 版本控制与SVN 62 4.2 SVN服务器的安装与配置...
1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...
1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...
1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...
1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) ...
ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。 Java的命令行进度条 JCmdLineProgess JCmdLineProgess 是一个 Java ...