java 在jsp页面直接执行sql

就是用java 在jsp页面连接数据库 一个文本框输入sql语句 一个按钮点击 直接执行sql语句 并把结果返回到Jsp页面中

两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)
首先是 获取值页面My.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 'My.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="Hp.jsp">
name:<input name="name" value="" type="text"></br>
password:<input name="password" value="" type="text"></br>
<input type="submit" value="button">
</form>
</body>
</html>
处理页面 Hp.jsp 源码:
<%@ 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 'Hp.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>
<%
Connection con = null;
Statement stm = null;

String url = "jdbc:mysql://localhost:3306/数据名称";//数据库名称就是你的数据库名字
String driver = "com.mysql.jdbc.Driver"; //驱动类位置
String username = "root"; //数据库登录名称,此处写上你的用户名称
String pwd = "root"; //数据库登录密码,此处写上你的登录密码
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd); //创建Connection连接对象
stm = con.createStatement(); //创建Statement 命令执行对象
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String name=request.getParameter("name"); //获取传过来的名称
String password=request.getParameter("password");//获取传过来的密码

String sql="insert into user(name,password) values("+name+","+password+")";//数据库添加一条记录sql语句

int temp=stm.executeUpdate(sql);

if(temp>0)
{
out.print("添加成功");
}
else
{
out.print("添加失败");
}
//关闭数据库连接
stm.close();
con.close();

%>
</body>
</html>
注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊
附 sqlserver数据库连接 部分关键代码:
private static Connection con = null;
private static Statement stm = null;

private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//与mysql有所不同
private static String username = "sa";//默认用户
private static String pwd = "123"; //密码

static {
try {
Class.forName(driver);

con = DriverManager.getConnection(url, username, pwd);
System.out.print("连接成功!");
stm = con.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-17
你要达到这种效果也很容易的。一个按钮点击,你通过ajax 或者 spring注解。触发java方法即可。页面上看起来就是你要的效果了本回答被网友采纳
第2个回答  2014-12-17
请使用jsp sql标签。

java在jsp页面如何直接执行sql?
两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)\\x0d\\x0a首先是 获取值页面My.jsp 源码:\\x0d\\x0a<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>\\x0d\\x0a<%\\x0d\\x0aString path = request.getContextPath();\\x...

jsp动态网页中如何连接sql数据库和验证码?
在JSP动态网页中连接SQL数据库,主要依赖于Java的数据库连接API,如JDBC。首先,需要在JSP页面的头部引入JDBC驱动,例如使用如下代码:<%@ page import="java.sql.*" %> 然后,使用如下步骤连接数据库:创建一个Connection对象,使用DriverManager.getConnection()方法,提供数据库的URL、用户名和密码。

如何直接在浏览器内运行SQL命令_MySQL
当JSP页面第一次运行时,这个文本区域的内容为空。如果用户点击文本区域下面的“执行”按钮,JSP页面把表单内容提交给SQLGatewayServlet(稍后再详细介绍)。 JSP页面底部的表格显示出message字符串的内容。如前所述,message的内容是运行SQL命令的结果。 SQL命令执行结果:三、编写Servlet SQLGatewayServlet首先导入java.sql包...

java jsp中执行多个条件的sql语句
connect();\/\/创建数据库连接 conn.setAutoCommit(false);\/\/设置手动提交事务 Statement stmt = conn.createStatement();stmt.addBatch("update...set uName='zhangsan' where uName='lisi'");stmt.addBatch("update...set RName='zhangsan' where RName='lisi'");stmt.executeBatch();\/\/执行批处...

jsp页面写有一点JAVA代码,有一两句数据库操作语句,和if判断语句,安全吗...
最好不要这样做,虽然jsp是经过编译以后过来的,前端是没有办法直接获取jsp的,但是这样不易维护,也不安全

JAVA项目\/JSP页面 中 怎样实现模糊查询
jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询 比如查询所有姓 王 的人.jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句 select * from user where name like '王%';'王%' 代表 以'王'字开头 后面没有、一个或多个字符 '%王%' 标识 只要字符中 ...

js函数怎么执行sql语句sql如何执行函数
可以考虑使用JavascriptInterface来实现由Javascript来回调Java语言的代码,然后在这个代码中接受传入的SQL语句,然后再由Java传入SQLite处理。但是一定要注意安全性,防止被注入。javascript如何连接SQLLite数据库?javascript连接sqllite方法如下:!DOCTYPEhtmlPUBLIC"-\/\/W3C\/\/DTDHTML4.01Transitional\/\/EN"> html>...

我在jsp页面做了一个查询操作,0nclick=“search()”如何在java中写出sq...
method="post"> function search(){ documnt.mainform.action="abc.do";document.mainform.submit();} 之后进入到servlet public class QueryServlet extends httpServlet()protected void doget()

怎么样用JSP连接SQL数据库
1.将数据库驱动程序的JAR文件放在Tomcat的 common\/lib 中; 2.在server.xml中设置数据源,以MySQL数据库为例,如下: 在<GlobalNamingResources> <\/GlobalNamingResources>节点中加入, <Resource name="jdbc\/DBPool" type="javax.sql.DataSource" password="root" driverClassName="co...

java中执行sql插入语句怎么弄
1、Connection conn = DriverManager.getConnection(URL,数据库登录名,数据库登录密码);\/\/获得数据库连接。2、Statement statement = con.createStatement(); \/\/访问数据库。3、ResultSet resultSet = statement.executeQuery(sql);\/\/执行SQL语句。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,...

相似回答