请教大虾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页面怎样调用它?

1.jstl标签,不可能调用java类方法的
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中代码,代码简单写的,只要具体的解决方法,最好有代码实例

请教大虾们,反复执行同一个游标(cursor),每次从表中取出1000条,直到将表中的数据取完;

eclipse没有jsp代码编写提示,怎么弄?