jsp中的数据库编程

上传人:大米 文档编号:472174005 上传时间:2024-01-16 格式:DOCX 页数:8 大小:26.32KB
返回 下载 相关 举报
jsp中的数据库编程_第1页
第1页 / 共8页
jsp中的数据库编程_第2页
第2页 / 共8页
jsp中的数据库编程_第3页
第3页 / 共8页
jsp中的数据库编程_第4页
第4页 / 共8页
jsp中的数据库编程_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《jsp中的数据库编程》由会员分享,可在线阅读,更多相关《jsp中的数据库编程(8页珍藏版)》请在金锄头文库上搜索。

1、jsp中的数据库编程 来源:网络编辑 | 作者:佚名 | 时间:2009-04-05 14:07 | 浏览: 人次 CMS建站网-资源编辑组感谢谢你看这篇文章,希望看完后能给你带来收获,如果文章中有什么不对的地方,可以给我们指出。信息来源均来至互联网和网友投稿.Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据

2、库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); Stringurl=jdbc:oracle:thin:localhost:1521:orcl;/orcl为数据库的SID Stringuser=test; Stringpassword=test; Connectionconn=DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName(c

3、om.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(); S

4、tringurl=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=mydb; /mydb为数据库 Stringuser=sa; Stringpassword=; Connectionconn=DriverManager.getConnection(url,user,password); 4、Sybase数据库 Class.forName(com.sybase.jdbc.SybDriver).newInstance(); Stringurl=jdbc:sybase:Tds:localhost:5007/myDB;/myDB为你的数据库名

5、 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

6、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为数据库名 Conne

7、ctionconn=DriverManager.getConnection(url); 7、PostgreSQL数据库 Class.forName(org.postgresql.Driver).newInstance(); Stringurl=jdbc:postgresql:/localhost/myDB/myDB为数据库名 Stringuser=myuser; Stringpassword=mypassword; Connectionconn=DriverManager.getConnection(url,user,password); 8、access数据库直连用ODBC的 Class.f

8、orName(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

9、驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。 2、动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用cp方式。否则将上面的.jar文件加入到classpath环境变量中。 3、加载驱动程序 try Class.forName(com.mysql.jdbc.Driver); System.out.println(SuccessloadingMysqlDriver!); catch(Exceptione) S

10、ystem.out.println(ErrorloadingMysqlDriver!); e.printStackTrace(); 4、设置连接的url jdbc:mysql:/localhost/databasename?pa=vapa=va 三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧 这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务

11、器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。 2、关闭自动提交功能,提高系统性能 在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数

12、的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示: conn.setAutoCommit(false); 值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。 3、在动态SQL或有时间限制的命令中使用Statement对象 在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时

13、,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。 此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。 4、利用helper函数对动态SQL命令进行格式化 在创建使用Statement对象

14、执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字OReilly插入表中的SQL命令,则必须使用二个相连的“”号替换OReilly中的“”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。 5、利用PreparedStatement对象提高数据库的总体效率 在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStateme

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号