简单的jsp连接数据库问题。

作者&投稿:东方伯 (若有异议请与网页底部的电邮联系)
JSP无法连接MySQL数据库是怎么回事~

你好,应该是数据库连接配置没有对。
要根据实现情况修改JSP配置文件里的数据库连接信息(IP、用户名、密码、数据库、端口)等信息。
因为你的网站源码可的读出来,说明JDK和TomCat本身配置配置没对,而数据库也架设好的话,那就只能是数据库连接问题,或者是数据库里没有信息吧。
看看你的程序是不是需要安装,或者是不是要导入数据库(.sql文件)。

你这是基础没学好啊。。。第一个就像是写一查询语句,点击提交时候,就是显示结果。。。第二和第三个都是差不多,就是写查询语句,输出结果。。。

共建立三个页面,index.jsp  fuction.jsp   success.jsp

index.jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
  <form action="fuction.jsp" method="post">
    <table width="400" align="center" border="1" cellpadding="0" cellspacing="0">
    <tr><td colspan="2" align="center">向数据库插入信息测试</td></tr>
    <tr><td>username:</td><td><input type="text" name="username"/></td></tr>
    <tr><td>password:</td><td><input type="text" name="password"/></td></tr>
    <tr><td>roleID:</td><td><input type="text" name="roleID"/></td></tr>
    <tr><td colspan="2" align="center"><input type="submit" value="插入"/></td></tr>
    </table>
    </form>
  </body>
</html>

 

fuction.jsp代码(这个主要是java逻辑代码,插入数据库的方法等等)

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'fuction.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    <%
     String username=request.getParameter("username");
     String passwd=request.getParameter("password");
     int roleID=Integer.parseInt(request.getParameter("roleID"));
     String className="com.mysql.jdbc.Driver";
  String url="jdbc:mysql://localhost:3306/news";
  String user="root";
  String password="root";
  Connection conn;
     Statement st;
 Class.forName(className);
 
 conn=DriverManager.getConnection(url, user, password);
 
 String sql="INSERT INTO users(username,password,roleID) VALUES('"+username+"','"+passwd+"',"+roleID+")";
 
    st = (Statement) conn.createStatement();    // 创建用于执行静态sql语句的Statement对象  
            
 int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数  
     if(count>0)
     {
     response.sendRedirect("success.jsp");
     }                  
    conn.close();   //关闭数据库连接  
             
    

     %>
  </body>
</html>

 

success.jsp代码(插入成功所跳转的页面)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'success.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    成功插入数据!<a href="index.jsp">返回继续</a>
  </body>
</html>

效果图:

index.jsp页面效果,在这里填写插入数据

点击插入后,显示成功插入

 

检查数据库,发现成功插入了

不懂再问,记得采纳



目前有好几种连接到数据库的方法 1,使用JDBC连接 2.使用Hibernate连接 数据库(也就是框架) 3.使用连连接池(JDN1) 4,配置数据源 最常用的是 第2个 但是 你可能没学到 基础不是很好 下面我和你说下 第1个把 使用JDBC
第一步 先找到 mysql的驱动 然后你看一下 这个例子:

package cn.s1;

import java.sql.*;

public class addText {
public static void main(String[] args) {
// 创建数据库连接对象
Connection conn1 = null;
// 创建执行SQ接口对象
Statement stm = null;
// 要修改的名字
String name = "小强";
int health = 100;
int love = 60;
String strain = "聪明的拉布拉多犬";
// SQL语句
String sql = "insert dog(name,health,love,strain) values('" + name
+ "'," + health + "," + love + ",'" + strain + "');";
try {
// 开始连接数据库
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn1 = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;DatabaseName=epet", "sa",
"123");
// 执行SQL语句
stm = conn1.createStatement();
int row = stm.executeUpdate(sql);
System.out.println("一共成功添加了" + row + "条狗!");
} catch (ClassNotFoundException e) {
e.printStackTrace();

} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭数据库
if (conn1 != null) {
conn1.close();
System.out.println("关闭成功!!!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
我上面的那个可能 和你的题目不一样但是 原理是一样滴 我上面的 connection对象 可能和你获取的方式不一样你同时可以看看这个 连接MySQL数据库
driver="org.gjt.mm.mysql.Driver"
url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);

还有你一定要加mYSQL 的数据库驱动包
纯手工打的 不懂可以问我 呵呵!!

现在哪里还有人在JSP上进行持久化操作 , 太落后了.

现在做开发的基本上都是用hibernate或者是其他框架.

jsp,只不过方便输出而已, 一般view也交给struts的action去处理.

简单的jsp连接oracle数据库问题!但是连不通,我是新手请大家帮忙!!_百度...
答:异常:网络适配器无法建立连接。oracle建立连接有2中模式 thin 和 oci 你写的String url="jdbc:oracle:oci8:@localhost:1521:oracle";oci8???--- 两种模式从使用上来说,oci必须在客户机上安装oracle客户端才能连接,而thin就不需要。原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客...

jsp连接sql数据库出现问题!
答:地球人都知道是空指针异常啦,可能的原因是用来返回连接数据库得到的结果集为null(可能是SQL语句编写错误)当然不一定是数据库连接相关对象为空。老兄,你仔细看一下代码,出现空指针异常一般是一个值为null的对象被操作,举个简单的例子如:String str = null;boolean equ = str.equals("str");就会...

jsp如何连接数据库
答:1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。2、将相应的mysql的包复制到WebContent--》WEB-INF--》lib下的文件夹。3、在JSP文件中引入相应的SQL的java包。4、这里红框中圈住的就是最基本最重要的部分,首先注意用户名和密码以及端口号,5、运行我们的测试项目,如果显示如图所示...

在jsp编程中如何连接数据库(jsp与数据库连接)
答:1,打开数据库服务(你已经设计好了数据库)2,在class-path中添加相应数据库的连接jar包,3.利用jdbc进行操作 例如:JDBC-环境设置:请确认您已完成以下设置:核心JAVA安装 SQL或MySQL数据库安装 除上述者外,需要建立一个数据库,为本程测试项目使用。假设这是EMP,在同一个数据库上创建表Employees。...

简单的jsp连接数据库问题。
答:} conn.close(); //关闭数据库连接> success.jsp代码(插入成功所跳转的页面)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+reques...

jsp怎么连接sql数据库
答:1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中; 2.在server.xml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, 属性说明:name,数据源名称,通常取”jdbc/XXX”的格式; type,”javax.sql.DataSource”; password,数据库用户密码; driveClassName,数据库驱动; maxIdle...

JSP链接MYSQL数据库
答:import java.sql.*;//导入MySQL的JDBC相关类 import org.gjt.mm.mysql.*;public class MysqlExample{ Connection conn=null;//定义数据库连接对象 Statement st=null;//定义数据库执行象 //定义连接数据库的方法 public void connectToMySQL(){ try{ Class.forName("org.gjt.mm.mysql.Driver");/...

jsp怎么连接mysql数据库代码
答:1、在数据服务端安装好mysql数据库,这个是必须的,在自己的ssh或者虚拟机上,数据mysql可以看到相关的提示,说明安装成功 2、我是用的是tomcat服务器,在这里需要安装好java连接mysql的数据库操作库。我是用的jar包是:mysql-connector-java-3.1.14.tar.gz,大家可以在网上下载,或者,在官网上下载 3...

jsp怎么连接mysql
答:操作步骤 1、下载最新的mysql驱动程序(Mysql JDBC Driver)解压2、把里面的mysql-connector-java-x.x.x-alpha-bin.jar(x表示版本号)文件复制到你的tomcat/common/lib下,重启Tomcat,jsp连接mysql的环境就完成 3、jsp提取数据库数据的测试程序 <%@ page contentType="text/html;charset=gb2312"%> <...

教你轻松应对JSP连接MySQL数据库问题
答:当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。以下用两种方式来实现JSP连接MySql数据库第一种方式,用JSP实现:%@ page contentType="text/html;charset=gb2312" language="java"import="java....