我也是初学!~想讨论一下.你所说的短时间是指多短的时间?:)呵呵!~连接数据库不是必须用JAVABEN来写.JAVA有专用数据库连接驱动.下载安装驱动就行了:)

解决方案 »

  1.   

    呵呵,如果懂java的话,学习起来,事半功倍的……
    对于数据库的部分我也刚接触,不是很了解,一起努力吧……
      

  2.   

    好了 给你一个例子源码自己学着用罢!慢慢就会了 呵呵 加分哦
    功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle--%>
    /**
     * @author zgmg2003
     *   11/6
     *JSP数据库操作例程
     */
    <%@ page contentType="text/html;charset=gb2312" %>
    <%//变量声明
    java.sql.Connection sqlCon; //数据库连接对象
    java.sql.Statement sqlStmt; //SQL语句对象
    java.sql.ResultSet sqlRst; //结果集对象
    java.lang.String strCon; //数据库连接字符串
    java.lang.String strSQL; //SQL语句
    int intPageSize; //一页显示的记录数
    int intRowCount; //记录总数
    int intPageCount; //总页数
    int intPage; //待显示页码
    java.lang.String strPage;
    int i;//设置一页显示的记录数
    intPageSize = 2;//取得待显示页码
    strPage = request.getParameter("page");
    if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
    intPage = 1;
    }else{//将字符串转换成整型
    intPage = java.lang.Integer.parseInt(strPage);
    if(intPage<1) intPage = 1;
    }//装载JDBC驱动程序
    java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串
    strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";//连接数据库
    sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");//创建一个可以滚动的只读的SQL语句对象
    sqlStmt = sqlCon.createStatement
    (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
    java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句
    strSQL = "select name,age from test";//执行SQL语句并获取结果集
    sqlRst = sqlStmt.executeQuery(strSQL);//获取记录总数
    sqlRst.last();
    intRowCount = sqlRst.getRow();//记算总页数intPageCount = (intRowCount+intPageSize-1) / intPageSize;//调整待显示的页码
    if(intPage>intPageCount) intPage = intPageCount;
    %><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title>
    </head>
    <body>
    <table border="1" cellspacing="0" cellpadding="0">
    <tr>
    <th>姓名</th>
    <th>年龄</th>
    </tr><%
    if(intPageCount>0){
    //将记录指针定位到待显示页的第一条记录上
    sqlRst.absolute((intPage-1) * intPageSize + 1);//显示数据
    i = 0;
    while(i<intPageSize && !sqlRst.isAfterLast()){
    %><tr>
    <td><%=sqlRst.getString(1)%></td>
    <td><%=sqlRst.getString(2)%></td>
    </tr><%
    sqlRst.next();
    i++;
    }
    }
    %></table>
    第<%=intPage%>页  共
    <%=intPageCount%>页 &nbsp
    <%if(intPage<intPageCount){%>
    <a href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页</a>
    <%}%>  <%if(intPage>1){%>
    <a href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a>
    <%}%>
    </body>
    </html><%
    //关闭结果集
    sqlRst.close();//关闭SQL语句对象
    sqlStmt.close();//关闭数据库
    sqlCon.close();
    %>
      

  3.   

    连接数据库不一定用javabean,直接用odbc-jdbc桥就可以~~~
      

  4.   

    偶也想学,但还没开始,不过没有相关的项目做而只是看书自己练习的话,感觉会事倍功半,我做过ASP.NET,用的是VB.NET,但对Java我几乎一无所知,听说外面JSP用得挺多,所以为了将来出去不失业,现在就学点JSP吧,苦啊!同意的请up!
      

  5.   

    学习jsp基本知识不细看java的情况下怎么样?
    连接数据库的代码是不是必须用javaben来写?
    我个人认为,就用jsp的话,不细看java也没什么问题,当然最好是要会。至少要知道基本的语法和用法等。
    当然可以不用javabean,但是用bean容易维护
    方便操作。
      

  6.   

    我现在在回头看java了,当初用jsp的时候大家都说好学,然后java也没看多少就过了,现在想想要想在jsp里学到东东,java一定要会的 !
      

  7.   

    (转贴)现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 
    create table test(test1 varchar(20),test2 varchar(20) 
    然后向这个表写入一条测试纪录 
    那么现在开始我们的jsp和数据库之旅吧。 
    一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
    testoracle.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
    //orcl为你的数据库的SID 
    String user="scott"; 
    String password="tiger"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    二、jsp连接Sql Server7.0/2000数据库 
    testsqlserver.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    三、jsp连接DB2数据库 
    testdb2.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //sample为你的数据库名 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    四、jsp连接Informix数据库 
    testinformix.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
    String url = 
    "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
    user=testuser;password=testpassword"; 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    五、jsp连接Sybase数据库 
    testmysql.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
    String url =" jdbc:sybase:Tds:localhost:5007/tsdata"; 
    //tsdata为你的数据库名 
    Properties sysProps = System.getProperties(); 
    SysProps.put("user","userid"); 
    SysProps.put("password","user_password"); 
    Connection conn= DriverManager.getConnection(url, SysProps); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    六、jsp连接MySQL数据库 
    testmysql.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
    七、jsp连接PostgreSQL数据库 
    testmysql.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("org.postgresql.Driver").newInstance(); 
    String url ="jdbc:postgresql://localhost/soft" 
    //soft为你的数据库名 
    String user="myuser"; 
    String password="mypassword"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
      我也是初学时间和你差不多用上面的例子试连
      结果没有报错信息但只输出:
    您的第一个字段内容为:
    您的第二个字段内容为:
       数据库的数据取不出来请哪位指点一下啊
      

  8.   

    我对网络编程的简单认识:
    插入数据,取出数据,循环输出,分页显示,条件判断,字符处理。大家up,多说一些基本的东西。我回头一定会多加分给你们的。一定,相信我,ok?
      

  9.   

    个人建议:学jsp不用javabeans等于没学。
      

  10.   

    asp我不是很了解但JSP要是不熟JAVA的话,我个人感觉很难,
    JSP中javabeans是很重要的,一定好学,
    我相信你有这样的基础,学习没有问题
      

  11.   

    还有很多需要加强,诸如细节、美工等!
    还有就是不要jsp和asp的程序混用,用jsp不是一样可以实现吗!
      

  12.   

    我也是个newman,大家一起进步!
      

  13.   

    不学JAVA语言绝对学不好JSP
    不用JAVABEANS技术 学JSP技术就没有意义了
    用SUN公司提倡的理念就是 :JSP中利用JAVABEANS技术有效的分离事物处理和前端显示是JSP的精华所在
      

  14.   

    可以去看看小虫新闻管理系统 V1.0 
    的源码.
    个人觉得还不错,我也才学没几天.
    可以在www.java-cn.com上D下来
      

  15.   

    学Jsp,应该学好Java,当然,可以在项目中逐渐结合着学习最好,
    使不使用javabean,对你的软件可重用性很重要,像上面连接
    数据库的javabean,我是提倡的,因为我们经常用到它,这样也便于维护,
    另外,作为初学者,我也建议多学学html,javascript.