世界最富裕的国家是:用jsp怎样连接数据库

来源:百度文库 编辑:高考问答 时间:2024/05/06 05:26:11
我现在正在用jsp做一个论坛,可是,需要用到数据库,我也没学数据库,不知道怎样连接,是否需要仔细的学学数据库呢?需要学习哪部分的内容呢?

你好朋友,用JAVA做论坛,那你应该学习数据库呀,数据都是从数据库中读出来的.你用JSP做论坛,应该写个JAVABEAN,采用JDBC连接你所用的数据库呀.
所以你要学习SQL语句,JDBC.

我也是初学者,这是我今天写的数据库连接程序(javaBean)
目录为:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myapp\WEB-INF\classes\test\fconnector.java
别忘了编译该文件。

package test;

import java.sql.*;
import java.io.*;
import java.util.*;
public class fconnector{

private static Connection connection;
private Statement statement;
private ResultSet resultset;
private String url;

public fconnector(){

url="jdbc:mysql://localhost/first?user=test&password=123456&useUnicode=true&characterEncoding=8859_1";
}
/*****************************
*initializer
*****************************/
public fconnector(String dbname,String username,String password){

url="jdbc:mysql://localhost/"+dbname+"?user="+username+"&password="+password+"&useUnicode=true&characterEncoding=8859_1";
}

/*****************************
*do query
*****************************/
public ResultSet query(String sql){
url="jdbc:mysql://localhost/first?user=test&password=123456&useUnicode=true&characterEncoding=8859_1";
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch(Exception e){}

try{
connection=DriverManager.getConnection(url);
}
catch(java.sql.SQLException e){}

try{
statement=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch(java.sql.SQLException e){}

try{
resultset=statement.executeQuery(sql);
}
catch (java.sql.SQLException e){}

return resultset;
}

/*****************************
*do update
*****************************/
public void update(String sql){
url="jdbc:mysql://localhost/first?user=test&password=123456&useUnicode=true&characterEncoding=8859_1";
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch(Exception e){}

try{
connection=DriverManager.getConnection(url);
}
catch(java.sql.SQLException e){}

try{
statement=connection.createStatement();
}
catch(java.sql.SQLException e){}

try{
statement.executeUpdate(sql);
}
catch (java.sql.SQLException e){}
}

/*****************************
*do close
*****************************/
public void close(String sql){
try{
if (resultset !=null)
{
resultset.close();
resultset=null;
}
}catch(Exception e){}

try{
if(statement!=null){
statement.close();
statement=null;
}
}catch(Exception e){}

try{
if(connection!=null){
connection.close();
connection=null;
}
}catch(Exception e){}
}
public void setdb(String sql){
}
}

下面是调用它的jsp页面代码:
目录为:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myapp\first.jsp
数据库,表,字段的名字都在代码中。

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>

<jsp:useBean id="fcon" class="test.fconnector" scope="page" />
<html>
<body>
<%

String sql="select * from about where name='jirgal'";
ResultSet rs=fcon.query(sql);

while(rs.next()) {%>

<%=rs.getString(1)%>
<%=rs.getString(2)%> <br>

<%}%>

<%rs.close();%>

<%
//String sqlb="insert into about values (103,'con')";

//con.update(sqlb);
//con.update("delete from about where name='me'");
%>

<%
String sqla="insert into about values (103,'fcon')";

fcon.update("insert into about values (103,'fcon')");
fcon.close("a");

%>
</body>
</html>