请教大虾JSP链接数据库的代码怎样写,最好可以把代码写出来给我看看,我驱动已经连好了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教大虾JSP链接数据库的代码怎样写,最好可以把代码写出来给我看看,我驱动已经连好了相关的知识,希望对你有一定的参考价值。
Jsp链接mysql后想在数据库里增加一条记录进行测试,代码怎么写
本例设计到三个类和两个页面User类(数据实体),UserManager(封装了Dao),DBUtil(封装了数据库常用操作)index页面(添加用户页面),add页面(连库持久化页面),具体解释我都写在注释里了,请参考User类
package com.sjzcvc.recover;
public class User
private int id;
private String username;
private String password;
public int getId()
return id;
public void setId(int id)
this.id = id;
public String getUsername()
return username;
public void setUsername(String username)
this.username = username;
public String getPassword()
return password;
public void setPassword(String password)
this.password = password;
DBUtil类
package com.sjzcvc.recover;
import java.sql.*;
public class DBUtil
private final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private final String USERNAME = "scott";
private final String PASSWORD = "tiger";
private Connection conn = null;
public Connection getConnection()
try
//注册驱动
Class.forName(this.DRIVER);
//获取连接
conn = DriverManager.getConnection(this.URL,this.USERNAME,this.PASSWORD);
catch (ClassNotFoundException e)
e.printStackTrace();
catch (SQLException e)
e.printStackTrace();
return conn;
public static void main(String args[])
DBUtil dbUtil = new DBUtil();
Connection conn = dbUtil.getConnection();
UserManager类
package com.sjzcvc.recover;
import java.sql.*;
public class UserManager
public void addUser(User user)
DBUtil dbUtil = new DBUtil();
Connection conn = null;
String sql = "insert into t_user values(?,?,?)";
PreparedStatement pstmt = null;
try
conn = dbUtil.getConnection();
// 准备好要执行sql语句的pstmt
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, user.getId());
pstmt.setString(2, user.getUsername());
pstmt.setString(3, user.getPassword());
// 执行插入操作
pstmt.executeUpdate();
catch (SQLException e)
e.printStackTrace();
finally
// 关闭连接释放资源
try
pstmt.close();
conn.close();
catch (SQLException e)
e.printStackTrace();
public User queryUser(String username)
DBUtil dbUtil = new DBUtil();
Connection conn = null;
String sql = "select * from t_user where username=?";
PreparedStatement pstmt = null;
ResultSet rs = null;
User user = null;
try
conn = dbUtil.getConnection();
// 准备好要执行sql语句的pstmt
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
// 执行查询操作
rs = pstmt.executeQuery();
if(rs.next())
String password = rs.getString("password");
user = new User();
user.setId(8);
user.setUsername(username);
user.setPassword(password);
System.out.println("add user success!!!");
catch (SQLException e)
e.printStackTrace();
finally
// 关闭连接释放资源
try
pstmt.close();
conn.close();
catch (SQLException e)
e.printStackTrace();
return user;
public static void main(String args[])
UserManager um = new UserManager();
// User user = new User();
// user.setId(1);
// user.setUsername("张三");
// user.setPassword("999999");
//
// um.addUser(user);
User user = um.queryUser("masanli");
System.out.println(user.getPassword());
index.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<html>
<body>
User regist
<form action="add.jsp" method="post">
Username:<input type="text" name="username"/><br>
Password:<input type="password" name="password"/><br>
<input type="submit" value="submit"/>
</form>
</body>
</html>
add.jsp页面
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="com.sjzcvc.recover.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<%
//获取表单中提交过来的两个参数username和pasword
String username = request.getParameter("username");
String password = request.getParameter("password");
//把两个参数封装到user对象中
User user = new User();
user.setId(2);
user.setUsername(username);
user.setPassword(password);
//调用添加用户的方法
UserManager um = new UserManager();
um.addUser(user);
out.print("add success!!!");
%>
</body>
</html> 参考技术A 不知道你连接的是那个数据库,每个数据库连接的方式稍有区别,这里就用mysql数据库吧;
首先要导入<%@page import="java.sql.*"%>
<%Connection conn=null;
String drivername="com.mysql.jdbc.Driver";
Stirng dbURL="jdbc:mysql://localhost:3306/database?user=root&password=123456";
try
Class.forName(drivername);
conn=DriverManager.getConnection(dbURL);
catch(ClassNotFoundExceptoin e1)
out.print(e1.getMessage());
catch(SQLException e2)
out.print(e2.getMessage());
%>
在这里若你的用户名和密码没改的话就是这样,要是改了的话就要稍作修改了,把root和123456改成你自己设置的用户名和密码就可以了。本回答被提问者采纳
在jsp页面怎样通过jstl标签调用java类中的方法?大虾们来救哈急哟。。。。
在java类中写了一个方法
public String getBookNumByBookId(String bookId)
return (String) hm.get(bookId);//hm是hashmap对象
在jsp页面怎样调用它?
2.一种方法是在jsp页面中进行调用;另一种是在action或者servlet中调用,然后将值存到request或者session作用域中,最后在页面通过jstl标签取追问
就是在jsp页面 想通过jstl标签来调用java方法啊。。还请您给我讲解哈啊。。。。谢啦!!!
追答jstl标签,只是用来取作用域的值并显示的,不调用Java的方法的
参考技术A 。。。任务3以上是关于请教大虾JSP链接数据库的代码怎样写,最好可以把代码写出来给我看看,我驱动已经连好了的主要内容,如果未能解决你的问题,请参考以下文章
各位大虾,请教一下,EDA用啥软件仿真啊,硬件电路仿真,如单片机有Protues.
在jsp页面怎样通过jstl标签调用java类中的方法?大虾们来救哈急哟。。。。
怎样将Excel文件导入数据库(在JSP环境下Java代码)
js中如何取得jsp中的List;例如下边jsp中代码,代码简单写的,只要具体的解决方法,最好有代码实例