设为首页 收藏本站
查看: 1120|回复: 0

[经验分享] Tomcat配置Web程序几种方式

[复制链接]

尚未签到

发表于 2018-12-6 07:52:29 | 显示全部楼层 |阅读模式
  原文来自搬砖工,如需转载请注明出处
  我们常用的是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 事务不能跨越多个数据库。
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643793-1-1.html 上篇帖子: Eclipse中配置Tomcat插件 下篇帖子: 在myeclipse中直接将maven项目运行在tomcat中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表