当前位置:首页 » 密码管理 » servlet访问数据库

servlet访问数据库

发布时间: 2023-01-27 06:28:27

‘壹’ 怎样用servlet进行对数据库的操作

1、首先明确一点,servlet就是一个继承自javax.servlet.http.HttpServlet的类。

2、范例:使用servlet连接数据库

packagecom.oracle.project.servlet;

importjava.util.*;
importjava.io.*;
importjava.sql.*;

importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.annotation.*;

@WebServlet("/TestServlet")

{
="oracle.jdbc.driver.OracleDriver";
publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:ORACLEDB";
publicstaticfinalStringDBUSER="scott";
="tiger";
privateConnectionconn=null;

publicConnectiongetConnection(){
try{
if(this.conn==null){
Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL,DBUSER,PASSWORLD);
}
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}

@Override
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>"+this.getConnection()+"</h1>");
out.println("</body>");
out.println("</html>");
}
@Override
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
this.doGet(request,response);
}
}

‘贰’ 怎么访问jsp时通过servlet获取数据库的数据

HTML是固定死的,无法动态的显示处理后的结果。
而servlet和jsp解决了这个问题,servlet可以接受来自用户登陆请求页面的数据,进行计算处理之后,返回给jsp页面来显示。
就你这个问题来说,应该这样写:
登录页面使用html和jsp都无所谓,里面需要一个表单FORM,action="处理业务的servlet的url",有一个提交查询按钮,这个查询按钮为submit。那么点击查询后,会把表单数据提交给servlet,在servlet中可以通过request.getParameter("参数名");来获取表单中的用户名参数,然后在servlet中调用jdbc代码取得数据库中对应用户的余额,然后通过request.setAttribute("余额",yue);可以传给jsp,在jsp页面中使用<%=request.getAttribute("余额")%>来显示相应的余额。

‘叁’  java web中servlet类中连接数据库问题

<body>
<form action="servlet/Login" method="post">
用户名:<input type="text" name="username"> <br/>
密 码 :<input type="keyword" name="keyword"><br/>
学 号:<input type="num" name="num"><br/>
<input type="submit" value="注册">

</form>
</body>

下面是获取表单信息,并保存到数据库中的servlet,注意获取信息时名字要和jsp提交的信息一致,
response.setContentType("text/html;charset=UTF-8");
//获取输入信息
String member = request.getParameter("username");
String keyword = request.getParameter("keyword");
String num = request.getParameter("num");

//连接数据库
String url = "jdbc:mysql://localhost:3306/thecheck";
String user="root";
String password = "19960104";

try {
Class.forName("com.mysql.jdbc.Driver");

try {
java.sql.Connection conn = DriverManager.getConnection(url, user, password);
java.sql.Statement st = conn.createStatement();
String sql = "insert into student values("+"'"+member+"',"+"'"+keyword+"',"+"'"+num+"',"+"0)";
//System.out.println(sql);
st.executeUpdate(sql);

} catch (SQLException e) {

e.printStackTrace();
}

} catch (ClassNotFoundException e) {

e.printStackTrace();
}

}

其中还要注意的是写的输入语句要和数据库中的sql语句对应,否则也会出现错误。

‘肆’ 怎样用servlet连接数据库

public class ConnSql{
private static Connection conn;
/**
* 数据库链接静态代码块
*/
static{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//连接本地sql2005 String url="jdbc:sqlserver://192.168.1.111:1433;databaseName=YITAC";
//连接本机sql2005 String url="jdbc:sqlserver://localhost:1433;databaseName=YITAC";
conn = DriverManager.getConnection(url, "sa", "123");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getConn(){
return conn;
}
}
数据库炸包:sqljdbc4.jar

‘伍’ 怎么在servlet中连接数据库

//纯java方法,建立连接,数据库名称为:TestDBx0dx0a public Connection getConnection() {x0dx0a String url = "jdbc:sqlserver://localhost:1433;DatabaseName=TestDB";x0dx0a java.sql.Connection con = null;x0dx0a try {x0dx0a Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");x0dx0a String user = "sa";x0dx0a String pwd = "123456";x0dx0a con = java.sql.DriverManager.getConnection(url, user, pwd);x0dx0a }x0dx0a catch (Exception ex) {x0dx0a ex.printStackTrace();x0dx0a }x0dx0a return con;x0dx0a }x0dx0a以上代码是创建数据库连接的语句,在具体应用时调用这个方法就可以了。

‘陆’ 为什么我的servlet链接不了数据库

//1.调用UserService完成查询
UserService service = new UserServiceImpl();
List<User> users = service.findAll();
在UserListServlet 方法外
使用@Autowired private UserService userService;
或者@Resource private UserService userService;
然后启动项目才可以引入service,因为spring构建bean并注入是在项目启动时注入,当前引入的,无法通过new去声明service;

‘柒’ 如何使用servlet向数据库读取数据

项目中关于数据库的操作,一般都是会集中在DAO总编写,而外部的只需要调用他的各种方法的借口就行了,servlet就相当于一个class,你之所以不会是不知道,怎样将得到的数据传到jsp页面中,所以我推荐,你去看一下相关知识,比如
request.getRequestDispatcher("/somePage.jsp").forward(request, response); 和response.sendRedirect("/somePage.jsp");
这两个方法的运用,
同时,你必须了解servlet和jsp的4个作用域,就是保存你数据库取出来的数据的4个地方,关键词是request,session,application和page,你可以去一个一个的看一下,至于servlet和class差不多,你只要学会数据会的地方和怎样把他们传给页面,你就很明白了

‘捌’ servlet无法调用数据库

对象为空。。
有可能是某些依赖注入的类,创建示例需要按框架的写法来

‘玖’ 要在Servlet的doPost里面访问数据库,doPost的异常抛出怎么写

servlet中的
dopost()

doget()
只是servlet生命周期里的一种方法而已,主要是用来处理从表单获取的数据或值,如果你的表单里的值是通过post方式传送的那么你处理的时候就调用dopost()方法,反之,如果你的值是通过get方式传送,那么就调用doget()方法处理(用某一方式处理的时候,记得在另外的那个方法里写调用这个方法的语句)。

热点内容
ftp客户端程序 发布:2025-08-25 13:03:52 浏览:920
搭建网站阿里云服务器怎么选 发布:2025-08-25 12:54:40 浏览:954
linux怎么看目录 发布:2025-08-25 12:37:57 浏览:760
加密连接不可用 发布:2025-08-25 12:33:46 浏览:387
html5存储本地存储 发布:2025-08-25 11:47:41 浏览:116
文件在线加密 发布:2025-08-25 11:29:56 浏览:87
c语言数值表 发布:2025-08-25 11:13:35 浏览:488
regexpython 发布:2025-08-25 11:13:29 浏览:33
防服务器如何攻击 发布:2025-08-25 10:50:11 浏览:535
sql返回参数的存储过程 发布:2025-08-25 10:47:15 浏览:849