<%
//你要自己先建一个表单页面,建一个用户名的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.}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)