电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

jsp中的数据库编程

8页
  • 卖家[上传人]:大米
  • 文档编号:472174005
  • 上传时间:2024-01-16
  • 文档格式:DOCX
  • 文档大小:26.32KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、jsp中的数据库编程 来源:网络编辑 | 作者:佚名 | 时间:2009-04-05 14:07 | 浏览: 人次 CMS建站网-资源编辑组感谢谢你看这篇文章,希望看完后能给你带来收获,如果文章中有什么不对的地方,可以给我们指出。信息来源均来至互联网和网友投稿.Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); Stringurl=jdbc:oracle:thin:localhost:1521:orcl;/orcl为数据库的SID Stringuser=test; Stringpa

      2、ssword=test; Connectionconn=DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName(com.ibm.db2.jdbc.app.DB2Driver).newInstance(); Stringurl=jdbc:db2:/localhost:5000/sample;/sample为你的数据库名 Stringuser=admin; Stringpassword=; Connectionconn=DriverManager.getConnection(url,user,password); 3、SqlServer7.0/2000数据库 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); Stringurl=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=mydb; /mydb为数据库 Stringuser=sa; String

      3、password=; Connectionconn=DriverManager.getConnection(url,user,password); 4、Sybase数据库 Class.forName(com.sybase.jdbc.SybDriver).newInstance(); Stringurl=jdbc:sybase:Tds:localhost:5007/myDB;/myDB为你的数据库名 PropertiessysProps=System.getProperties(); SysProps.put(user,userid); SysProps.put(password,user_password); Connectionconn=DriverManager.getConnection(url,SysProps); 5、Informix数据库 Class.forName(com.informix.jdbc.IfxDriver).newInstance(); Stringurl=jdbc:informix-sqli:/123.45.67.89:1533/myDB:INFORMIX

      4、SERVER=myserver; user=testuser;password=testpassword;/myDB为数据库名 Connectionconn=DriverManager.getConnection(url); 6、MySQL数据库 Class.forName(org.gjt.mm.mysql.Driver).newInstance(); Stringurl=jdbc:mysql:/localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1 /myDB为数据库名 Connectionconn=DriverManager.getConnection(url); 7、PostgreSQL数据库 Class.forName(org.postgresql.Driver).newInstance(); Stringurl=jdbc:postgresql:/localhost/myDB/myDB为数据库名 Stringuser=myuser; Stringpassword=my

      5、password; Connectionconn=DriverManager.getConnection(url,user,password); 8、access数据库直连用ODBC的 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Stringurl=jdbc:odbc:Driver=MicroSoftAccessDriver(*.mdb);DBQ=+application.getRealPath(/Data/ReportDemo.mdb); Connectionconn=DriverManager.getConnection(url,); StatementstmtNew=conn.createStatement(); 二、JDBC连接MySql方式 下面是使用JDBC连接MySql的一个小的教程 1、查找驱动程序 MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置

      6、。 2、动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用cp方式。否则将上面的.jar文件加入到classpath环境变量中。 3、加载驱动程序 try Class.forName(com.mysql.jdbc.Driver); System.out.println(SuccessloadingMysqlDriver!); catch(Exceptione) System.out.println(ErrorloadingMysqlDriver!); e.printStackTrace(); 4、设置连接的url jdbc:mysql:/localhost/databasename?pa=vapa=va 三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧 这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务

      7、器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。 2、关闭自动提交功能,提高系统性能 在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示: conn.setAutoCommit(false); 值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。 3、在动态SQL或有时间限制的命令中使用Statement对象 在执行SQL命令时,我们有二种选择:可以

      8、使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。 此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。 4、利用helper函数对动态SQL命令进行格式化 在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字OReilly插入表中的SQL命令,则必须使用二个相连的“”号替换OReilly中的“”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。 5、利用PreparedStatement对象提高数据库的总体效率 在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStateme

      《jsp中的数据库编程》由会员大米分享,可在线阅读,更多相关《jsp中的数据库编程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.