仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1862|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网站制作之Jdbc连Sybase数据库的几种办法

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:40:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,数据|数据库
1.单用一个JSP文件测试SYBASEjconnect-5_2JDBC数据库接口:
ffff00border=1>
  1. <%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><HTML><HEAD><TITLE>JSP测试SYBASEjconnect-5_2JDBC数据库接口</TITLE><METANAME="Generator"CONTENT="EditPlus2.11"><METANAME="Author"CONTENT="naxin"></HEAD><BODY><center>JSP测试SYBASEjconnect-5_2JDBC数据库接口</center><BR><BR><tableborder=3align=center><%Class.forName("com.sybase.jdbc2.jdbc.SybDriver");Stringurl="jdbc:sybase:Tds:localhost:2638";Connectionconn=DriverManager.getConnection(url,"dba","sql");Statementstmt=conn.createStatement();Stringsql="selectemp_lname,dept_id,street,city,statefromemployeeorderbyemp_lname";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){out.print("<TR><TD>"+rs.getString("emp_lname")+"</TD>");out.print("<TD>"+rs.getString("dept_id")+"</TD>");out.print("<TD>"+rs.getString("street")+"</TD>");out.print("<TD>"+rs.getString("city")+"</TD>");out.print("<TD>"+rs.getString("state")+"</TD></TR>");}%></table><BR><HR><%out.print("数据库操纵乐成,祝贺你");%><%rs.close();stmt.close();conn.close();%></BODY></HTML>
复制代码

2.再用JSP和JavaBean的办法:
  1. JSPCode:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><HTML><HEAD><TITLE></TITLE><METANAME="Generator"CONTENT="EditPlus2.11"><METANAME="Author"CONTENT="naxin"></HEAD><BODY><jsp:useBeanid="sybase"scope="page"class="test.sybconn"/><%ResultSetrs=sybase.Query("select*fromtjck_dh");while(rs.next()){out.print("|"+rs.getString("name")+"|");out.print(rs.getString("card_no")+"|");out.print(rs.getString("amount")+"|");out.print(rs.getString("home_call")+"|");out.print(rs.getString("office_call")+"|<br>");}rs.close();%><HR>Bean的代码:packagetest;importjava.sql.*;publicclasssybconn{//StringsDBDriver="com.sybase.jdbc2.jdbc.SybDriver";StringsConnStr="jdbc:sybase:Tds:localhost:2638";//Stringuser="dba";//Stringpasswd="sql";Connectionconn=null;ResultSetrs=null;publicResultSetQuery(Stringsql)throwsSQLException,Exception{Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();conn=DriverManager.getConnection(sConnStr,"dba","sql");Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);returnrs;}}
复制代码

3.使用JDBC(SYBAEjconnect-5_2)查询SybaseASA7.0中数据的图形化Java程序典范:
  1. ////一个复杂的使用JDBC(SYBAEjconnect-5_2)查询SybaseASA7.0中数据的图形化Java程序典范//实行的SQL语句是"select*fromemployee",能够改成本人所需的.//运转体例为:c:>javaJDBCTest//importjava.awt.*;importjava.sql.*;//在利用JDBC之前,必需引进JAVA的SQL包classJDBCTestextendsFrame{TextAreamyTextArea;publicJDBCTest(){//设定程序的显现界面super("一个复杂的使用JDBC(jconnect-5_2)查询SybaseASA7.0中数据的图形化Java程序典范");setLayout(newFlowLayout());myTextArea=newTextArea(30,80);add(myTextArea);resize(500,500);show();myTextArea.appendText("数据库查询中,请守候......
  2. ");}voiddisplayResults(ResultSetresults)throwsSQLException{//起首失掉查询了局的信息ResultSetMetaDataresultsMetaData=results.getMetaData();intcols=resultsMetaData.getColumnCount();//将守候信息扫除myTextArea.setText("");//显现了局while(results.next()){for(inti=1;i<=cols;i++){if(i>1)myTextArea.appendText("        ");try{myTextArea.appendText(results.getString(i));}//捕捉空值时发生的非常catch(NullPointerExceptione){}}myTextArea.appendText("
  3. ");}}publicbooleanhandleEvent(Eventevt){if(evt.id==Event.WINDOW_DESTROY){System.exit(0);returntrue;}returnsuper.handleEvent(evt);}publicstaticvoidmain(Stringargv[])throwsSQLException,Exception{//设定查询字串StringqueryString="select*fromemployee";JDBCTestmyJDBCTest=newJDBCTest();//加载驱动程序Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();//创建毗连,localhost为主机名,dba为用户名,sql为暗码ConnectionmyConn=DriverManager.getConnection("jdbc:sybase:Tds:localhost:2638","dba","sql");StatementmyStmt=myConn.createStatement();//实行查询ResultSetmyResults=myStmt.executeQuery(queryString);myJDBCTest.displayResults(myResults);//封闭一切翻开的资本myResults.close();myStmt.close();myConn.close();}}
复制代码




你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-31 12:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表