快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Tomcat配置Web程序几种方式-创新互联

原文来自搬砖工,如需转载请注明出处

创新互联为企业提供:成都品牌网站建设、网络营销策划、小程序设计、营销型网站建设和网站运营托管,一站式网络营销整体服务。实现不断获取潜在客户之核心目标,建立了企业专属的“营销型网站”,就用不着再为了获取潜在客户而苦恼,相反,客户会主动找您,生意就找上门来了!

我们常用的是java的JDBC,因此这里就以JDBC为例总结一下java数据库操作常用的一些内容

一、数据库驱动加载

首先,我们知道JDBC是以java数据库驱动为主要实现机制进行数据库操作的,每个类型的数据库都有不同的数据库驱动。常用的数据库驱动加载如下:(驱动可到官网下载)

1.Oracle8/8i/9iO数据库(thin模式)

Class.forName("Oracle.jdbc.driver.OracleDriver").newInstance();

2.mysql数据库

Class.forName("com.mysql.jdbc.Driver").newInstance();

3.DB2数据库

Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();

4.Sql Server数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Sql Server7.0/2000数据库 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Sql Server2005/2008数据库

二、建立连接

数据库操作先需要与数据库建立连接,然后从数据库中读取我们需要的数据

1.Oracle8/8i/9iO数据库(thin模式)

String url="jdbc:oracle:thin:@localhost:1521:orcl";  String user="root";  String password="root";  Connection conn=DriverManager.getConnection(url,user,password);

2.mysql数据库

String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";  Connection conn=DriverManager.getConnection(url);

3.DB2数据库

String url="jdbc:db2://localhost:5000/sample";  String user="amdin"  String password=-"";  Connection conn=DriverManager.getConnection(url,user,password);

4.Sql Server数据库

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";  String user="sa";  String password="";  Connection conn=DriverManager.getConnection(url,user,password);

三、执行SQL语句

根据条件进行数据库操作

//建立Statement对象  Statement stmt=conn.createStatement();  //建立PreparedStatement对象  String sql="select * from user where userName=? and password=?";  PreparedStatement pstmt=Conn.prepareStatement(sql);  pstmt.setString(1,"root");  pstmt.setString(2,"root");  //做好准备工作之后就可以执行sql语句了,执行sql语句: String sql="select * from users";  ResultSet rs=stmt.executeQuery(sql);  //执行动态SQL查询  ResultSet rs=pstmt.executeQuery();  //执行insert update delete等语句,先定义sql  stmt.executeUpdate(sql);

 

四、处理结果集

把数据库查询出来的数据进行处理,得到我们需要的内容

while(rs.next) {  System.out.println("你的第一个字段内容为:"+rs.getString("Name"));  System.out.println("你的第二个字段内容为:"+rs.getString(2));  }

五、关闭数据库连接

操作完数据库一定要记得关闭数据库连接,不然不造成资源浪费。当连接达到一定数目的时候,读取数据库速度将会降低。

依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源.

rs.close();  stmt.clost();  pstmt.close();  con.close();

六、数据库事务

事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。

事务必须服从ISO/IEC所制定的ACID原则。

什么是ACID原则?

ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。

1.事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。

2.一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。

3.隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。

4.持久性表示当系统或介质发生故障时,确保已提交事务的更新不能丢失。持久性通过数据库备份和恢复来保证。

JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。

java.sql.Connection 提供了以下控制事务的方法:

public void setAutoCommit(boolean)  public boolean getAutoCommit()  public void commit()  public void rollback()

使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Tomcat配置Web程序几种方式-创新互联
文章链接:http://6mz.cn/article/dgppjh.html

其他资讯