用jdbc连接oracle数据库,现在要实现数据的更新 *** 作,在java web 项目里,求大神简单讲解下,再给出点代码

用jdbc连接oracle数据库,现在要实现数据的更新 *** 作,在java web 项目里,求大神简单讲解下,再给出点代码,第1张

<%@ page contentType="text/htmlcharset=gbk" language="java" import="java.sql.*" errorPage="" %>

<%

//你要自己先建一个表单页面,建一个用户名的text和用户id的text。然后post传到这个更新页面

//连接数据

Class.forName("org.gjt.mm.mysql.Driver")

String url="jdbc:mysql://localhost:3306/jxkh?user=root&password=123"//这句的数据库名称、用户名和密码改成你自己的。

Connection conn = DriverManager.getConnection(url)

Statement stmt=conn.createStatement()

request.setCharacterEncoding("gbk")

//传过来的参数,用户名和用户id

String username=request.getParameter("username")

String ID=request.getParameter("userid")

PreparedStatement pstmt=null

String sql2 = "update user set name=? where id=" + ID

pstmt=conn.prepareStatement(sql2)

pstmt.setString(1,username)

pstmt.executeUpdate()

pstmt.close()

//更新后转到其他页面

response.sendRedirect("result.jsp")

%>

安装完Oracle客户端后,里面有个jdbc的文件夹,该文件夹下就包含了OCI驱动和THIN驱动。所以是不需要去网上下载的。这个驱动在jdbc/lib文件夹下,主要有classes12.jar、nls_charset12.jar等等。其中以12结尾的驱动包适应于jdk1.1以上的版本。以11结尾的适应于jdk1.1以下的版本。文件名中含有classes的jar包就是驱动程序,文件名中含有nls的jar包是与国际化有关的类。

找到文件后,就需要把class和nls的jar包的绝对路径加入CLASS_PATH环境变量,否则会报ClassNotFound的异常。

设置环境变量后,就可以直接使用OCI驱动了,不要被“驱动”两个字吓坏了,(驱动就是一个可执行文件和一个连接字符串)。很简单,无非是连接字符串的问题。标准的连接字符串如下所示:

Class.forName("oracle.jdbc.driver.OracleDriver")

Connection con = DriverManager.getConnection("jdbc:oracle:oci:@xxzc","duansiyuan", "oracle_password")

只要这两行,就可以保证连接到数据库,而这个数据库不管是单个数据库还是集群数据库。其中xxzc就是数据库名,duansiyuan就是用户名,oralce_password就是密码。这种方式和C#中的方式比较类似。

需要注意的问题:

1、oracle_home/jdbc文件夹下有大量的样板代码和帮助文档,里面对如何安装和使用jdbc都有详细的说明,请引起高度重视并耐心阅读。里面有很多知识仅通过自己反复的实践是无法获取的。

2、如果想要高性能,请使用OCI连接,如果不想装Oracle客户端,请使用thin连接。

应该对你有帮助

1. using System

2.using System.Web

3.using System.Web.UI

4.using System.Web.UI.HtmlControls

5.using System.Web.UI.WebControls

6.using System.Data

7.using System.Data.OracleClient

8.public class pic2:Page {

9. public Label message

10. public void Page_Load(Object sender,EventArgs e)

11. {

//设置连接字符串

12. string connstring="Data Source=eimsuser=zbmispassword=zbmis"

//实例化OracleConnection对象

13. OracleConnection conn=new OracleConnection(connstring)

14. try

15. {

16. conn.Open()

//实例化OracleCommand对象

17. OracleCommand cmd=conn.CreateCommand()

18. cmd.CommandText="select * from zbmis.OracleTypesTable"

19. OracleDataReader oracledatareader1=cmd.ExecuteReader()

//读取数据

20. while (oracledatareader1.Read()) {

//读取并显示第一行第一列的数据

21. OracleString oraclestring1=oracledatareader1.GetOracleString(0)

22. Response.Write("OracleString " +oraclestring1.ToString())

//读取并显示第一行第二列的数据

23. OracleNumber oraclenumber1 =oracledatareader1.GetOracleNumber(1)

24. Response.Write("OracleNumber "+oraclenumber1.ToString())

//读取并显示第一行第三列的数据

25. OracleDateTime oracledatetime1=oracledatareader1.GetOracleDateTime(2)

26. Response.Write("OracleDateTime " +oracledatetime1.ToString())

//读取并显示第一行第四列的数据

27. OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3)

28. if(oraclebinary1.IsNull==false)

29. {

30. foreach(byte b in oraclebinary1.Value)

31. {

32. Response.Write("byte " +b.ToString())

33. }

34. }

35. }

//释放资源

36. oracledatareader1.Close()

37. }

38. catch(Exception ee)

39. {

//异常处理

40. message.Text=ee.Message

41. }

42. finally

43. {

//关闭连接

44. conn.Close()

45. }

46. }

47.}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9977146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存