java项目用的最普遍的数据库就是mysql和oralce,大多数公司的项目都有用这两者之一,或者两个都用。
Oracle是商业数据库,提供更好的数据服务,主要用于大型的数据库应用。Oracle自身有强大的实力所以他为客户开发了很多数据挖掘检索备份恢复的强大工具,而能用到他的服务的都是拥有海量数据要处理的。比如中国移动的业务数据,每天能产生好几亿的数据,都是用oracle的数据库来存储的。
mysql是开源的产品,免费,所有源码可以根据自身需求修改(只要你有那个能力),主要用于各种中小型的数据应用。如果项目需要数据库服务但是又没有达到海量数据的规模,建议用mysql,因为它是免费得。
总的来说,从性能上来说,oralce数据库优于mysql。
数据库连接池的好处是不言而喻的,现在大部分的application
server都提供自己的数据库连接池方案,此时,只要按照application server的文档说明,正确配置,即可在应用中享受到数据库连接池的好处。
但是,有些时候,我们的应用是个独立的java
application,并不是普通的WEB/J2EE应用,而且是单独运行的,不要什么application
server的配合,这种情况下,我们就需要建立自己的数据库连接池方案了。
1、 DBCP
DBCP是Apache的一个开源项目:
commonsdbcp
DBCP依赖Apache的另外2个开源项目
commonscollections和commonspool
dbcp包,目前版本是121:>
1:引入javasql数据包;
import javasql;
2:加载JDBC驱动程序
ClassforName(JDBC驱动包的名字)newInstance();
3:产生Connection
如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库
Connection con=DriverManagergetConnection(URL,UserName,Password);
URL: JDBC:(subprotocol):(subname)
subprotocol:子协议指定连接何种数据库或用什么方式连接数据库;
subname:确立一个连接,可以是一个数据源名,也可是指向一个网上数据库
4:各种连接例:
(1) MySQL数据库
String Dirver="commysqljdbcDriver";//驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String UserName="username"; //用户名
String Password="password"; //密码
ClassforName(Driver)newInstance(); //加载数据库驱动
connection con=DriverManagergetConnection(URL,Username,Password);
(2) Microsoft SQL server 数据库
String Driver="commicrosoftjdbcsqlserverSQLServerDriver"; //驱动程序
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
//连接的URL,db_name为数据库
String UserName="username"; //用户名
String Password="password"; //密码
ClassforName(Driver)newInstance();
connection con=DriverManagergetConnection(URL,Username,Password);
(3) sybase 数据库
String Driver="comsybasejdbcsybDriver"; //驱动程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //连接的URL,db_name为数据库
String UserName="username"; //用户名
String Password="password"; //密码
ClassforName(Driver)newInstance();
connection con=DriverManagergetConnection(URL,Username,Password);
(4) Oracle(用thin模式)数据库
String Driver="oraclejdbcdriverOracleDriver"; //驱动程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";
//连接的URL,orcl为数据库的SID
String UserName="username"; //用户名
String Password="password"; //密码
ClassforName(Driver)newInstance();
connection con=DriverManagergetConnection(URL,Username,Password);
(5) 利用JDBC-ODBC桥连接
String Driver="sunjdbcodbcJdbcodbcDriver"; //驱动程序
String URL="jdbc:odbc:dbsource"; //连接的URL,dbsource为数据源名
String UserName="username"; //用户名
String Password="password"; //密码
ClassforName(Driver)newInstance();
connection con=DriverManagergetConnection(URL,Username,Password);
小型数据库当然要使用sqlite
SQLite,是一款轻型的关系型数据库,它占用资源非常的低
或者使用Redis
这是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,
以上就是关于java请问一般都用什么数据库连接啊全部的内容,包括:java请问一般都用什么数据库连接啊、Java开发常用的几个数据库连接池、Java中常见几种数据库连接方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)