- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06 JSP访问数据库
事务 在银行转账时,要对数据库进行两个操作,即将一个账户的钱减少,将另一个账户的钱增多。但是由于操作的先后顺序,如果在两个操作之间发生故障,则会导致数据不一致。因此,需要设计一个事务,在两条语句都被执行成功后,数据修改才被真正提交(Commit)放入数据库,否则数据操作回滚(Rollback) 事务 在默认情况下,executeUpdate 函数会在数据库中提交改变的结果,此时,可以用 Connection 来定义该函数是否自动提交改变结果,并进行事务的提交或者回滚 Connection 中可以设置 executeUpdate 不要自动提交 事务 try{ Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn = DriverManager.getConnection(jdbc:odbc:DSSchool); Statement stat = conn.createStatement(); conn.setAutoCommit(false);//设置为不要自动提交 String sql1 = UPDATE1; String sql2 = UPDATE2; stat.executeUpdate(sql1); stat.executeUpdate(sql2); mit(); //提交以上操作 } catch(Exception ex){ conn.rollback(); //回退 } finally{ conn.close(); } sqlserver 注意: 需要 数据库 用户名 密码 使用厂商驱动进行数据库连接 缺点: 这类驱动程序的弹性较差,由于是数据库厂商自己提供的专属驱动程序,往往只适用于自己的数据库系统,甚至只适合某个版本的数据库系统。如果后台数据库换了一个或者版本升级了,则就有可能需要更换数据库驱动程序 优点: 跨平台 使用厂商驱动进行数据库连接 使用厂商驱动,有 2 个步骤: 到相应的数据库厂商网站上下载厂商驱动,或者从数据库安装目录下找到相应的厂商驱动包,拷贝到项目的 classpath 下 在 JDBC 代码中,设定特定的驱动程序名称和 url 使用厂商驱动进行数据库连接 常见数据库的驱动程序名称和 url 如下 MS SQL Server:驱动程序为:“com.microsoft.jdbc.sqlserver.SQLServerDriver”, url 为:“jdbc:microsoft:sqlserver://[IP]:1433;DatabaseName=[DBName]” 在SQL Server 2000 中加载驱动和URL路径的语句是 String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; String dbURL = jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample; 而sql server 2005 中加载驱动和url的语句则为 String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; String dbURL = jdbc:sqlserver://localhost:1433; DatabaseName=sample; 使用厂商驱动进行数据库连接 Oracle :驱 动 程 序 为 : oracle.jdbc.driver.OracleDriver , url 为 : jdbc:oracle:thin:@[ip]:1521:[sid] 使用厂商驱动进行数据库连接 MySQL : 驱 动 程 序 为 : com.mysql.jdbc.Driver , url 为 : jdbc:mysql://localhost:3306/[DBName] 使用厂商驱动进行数据库连接 程序能够正常工作的前提是:必须将相应的包拷贝到项目的 classpath 下去。在 MyEclipse 中,可以在项目中导入该包,也能达到效果 本章结束 本章总结 ODBC 数据源的配置 数据库的增删改查 Prepare
文档评论(0)