当前位置:首页 » 操作系统 » 数据库jsp

数据库jsp

发布时间: 2022-10-05 04:44:37

㈠ 在jsp编程中如何连接数据库

用JDBC技术
创建数据库连接,分为以下几步:
1.装载并注册数据库的JDBC驱动程序
2.取得数据库连接
3.建立Statement 对象
4.准备并执行调用sql语句
5.处理ResultSet中的记录集
6.释放资源
第一步
加载驱动程序
try{ //装载MySQL数据库驱动
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
注意:在使用JDBC之前,要在文件前导入有关SQL的类即
import java.sql.*
第二步
取得数据库连接
try{
String url="jdbc:mysql://localhost:3306/student;
String user="root";
String password="1234";
con=DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.printStackTrace();
}
第三步
建立Statement 对象
try{
Statement sql=con.createStatement();
}
catch(SQLException e)
{
e.printStackTrace();
}
第四步
执行各种SQL语句
try{
ResultSet rs=sql.executeQuery(
"select * from student");
}
catch(SQLException e)
{
e.printStackTrace();
}
第五步
获取查询结果
ResultSet rs=sql.executeQuery(
"select * from student");
while(rs.next())
{
rs.getString(2)或者是rs.getString("name");
rs.getInt(3)或者是rs.getInt("age");
}
注意
只有select语句才会有结果集返回;
ResultSet对象一次只能看到一个数据行
使用next()方法走到下一数据行
获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步
关闭创建的各个对象(后打开的先关)
rs.close();
sql.close();
con.close();Xxx方法()即可。

㈡ 怎么从数据库中提取数据,在jsp页面显示

在数据库提取部分数据,在JSP上显示的做法如下:
思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示
完整代码如下:
<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}

td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "szy";
//数据库名
String dbName = "studentmanage";
//表名
String tableName = "student";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("学号");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("专业");
%>
</th>
<th>
<%
out.print("班级");
%>
</th>
</tr>

<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br> <br> <br>
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>

㈢ jsp 数据库

如果是分层的程序会把数据库单独拿出来写成DB.java一类的文件,不分层可能会是db或者conn.jsp一类的文件,代码里面有Connection,ResultSet,DriverManager一类的一般就是连数据库的

㈣ jsp页面中数据与数据库数据匹配

可能是jsp对应的name名字与数据库所对应的名字或获取的名字没对应上,在浏览器控制台可以看到接受的数据,看看有没有写错,我给你看我UserDaoImpl里登录的代码,在servlet中判断=null就登录失败跳转登录界面,!=null就登录成功跳转主页面,还有如果表单是post请求要设置编码格式
try {
String sql = "select * from user where username = ? and password = ?";
User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), username, password);
return user;
} catch (Exception e) {
e.printStackTrace();
return null;
}

㈤ jsp中怎么使用数据库

JSP使用数据库的例子:
showByJdbcOdbc.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=cyan>
<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try { con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","sa");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM employee WHERE salary>3000");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"雇员号");
out.print("<th width=100>"+"姓名");
out.print("<th width=50>"+"出生日期");
out.print("<th width=50>"+"薪水");
out.print("</TR>");
while(rs.next())
{ out.print("<tr>");
out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");
out.print("<td >"+rs.getDate("birthday")+"</td>");
out.print("<td >"+rs.getFloat("salary")+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%>
</BODY></HTML>

㈥ jsp怎么连接数据库

1、jsp是java服务端动态网页技术,主要应用于网页构建,理论上讲不应该在页面中直接连数据库。合理的做法是先构建一个java后端,然后在JAVA后端中通过jdbc连接sqlserver。

2、如果一定要在jsp页面中连数据库也是可以的。jsp中有专门的sql标签可以连接数据库进行操作,这是jstl的内容,需要导入相应的数据库驱动包。

3、jsp的内容相对来说技术难度都不算特别高,学习起来还是比较容易的。

4、希望对你有帮助。祝你学有所得。

㈦ 用jsp向数据库插入数据

你的问题我知道了,你想往数据库里插入数据,单纯从jsp页面插入没有现实意义,可以考虑到再编写一个表单页面提交表单数据,在jsp页面用统配符向数据库插入数据。
我大致一个小例子你看看。
zhuce.html

<html>
<body>
<form name="form1" method="post" action="register.jsp">
<p align="center">用户名:
<input type="text" name="name">
</p>
<p align="center">密码:
<input type="password" name="password">
</p>
<p align="center">
<input type="submit" name="Submit" value=" 注 册">
</p>
</form>
</body>
</html>
register.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<body>
<%
request.setCharacterEncoding("GBK");
String name=request.getParameter("name");//内置对象应该会吧
String password=request.getParameter("password");
try{
Class.forName("org.gjt.mm.mysql.Driver"); //驱动程序你自己的,我的是com.mysql.jdbc.Driver
String url="jdbc:mysql://localhost:3306/tian";//你自己设置数据库名称
Connection con=DriverManager.getConnection(url,"root",""); //如果你mysql中root的密码是空的话最好写成""代替null
String sql="insert into txt (name,password) values ('"+name+"','"+password+"')";//你使用的表是txt,sql建表自己看着办吧
Statement stmt=con.createStatement();
if{
stmt.executeUpdate(sql);
response.sendRedirect("success.html");//根据结果定向成功页面
}else{
response.sendRedirect("f.html");//失败页面
}
}catch(Exception e){
e.printStackTrace();
System.out.println(e);
}
%>
</body>
</html>
至于success.jsp和f.jsp比较简单自己写下吧。

不会了可以上网查资料,或许再提问吧

㈧ 如何用jsp显示数据库中的数据

用jsp显示数据库中的数据的方法:
1、通过jdbc建立数据库连接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
2、创建查询的statement:
Statement statement = connection.createStatement() ;

3、执行查询:
ResultSet resultset =
statement.executeQuery("select * from tableName") ;

4、循环输出获取到的数据:
while(resultset.next()){
。。。。。。
}

5、综合1-4的完整代码如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>

<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");

Statement statement = connection.createStatement() ;
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
%>

<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD> <%= resultset.getString(1) %></td>
<TD> <%= resultset.getString(2) %></TD>
<TD> <%= resultset.getString(3) %></TD>
<TD> <%= resultset.getString(4) %></TD>
<TD> <%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>

㈨ jsp如何连接数据库

1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。

㈩ jsp选项该怎么存数据库

首先在JSP页面的数据库处理部分使用:try {statement(.....); }catch(SQLException e) { 1、像上面的语句中,我不知道是复制过来的还是写错了: String sql=insert into tb_member values('+income+'); 很明显右边少了一个引号: String sql=insert into tb_member values('+income+'); 2、抛出异常中可能说明是违反主键约束:查看数据库表,将次主键约束暂时删除。 3、抛出异常可能说明字符串被截断,说明你定义的char类型太短,一般向这样的字段保持定义在varchar(20)左右。 4、本来还有可能是类型不匹配或指定参数太多或不够等,但就你题目中描述,只有一个字段就能出现这样的异常了。 出于个人开发经验的一点点建议: 以后连接数据库不要这样去连接,尽量使用Bean去完成,不然程序很混乱,以后维护非常困难。 对数据库的操作不要显示地去指定参数和表,尤其是参数,可以使用预处理方式,多步骤连贯操作,可以使用事务来达到数据操作的原子性,当然某些也可以通过数据库的事务去完成。多步骤的非连贯信息的操作可以使用JDBC 3.0提供的批处理方式去完成以提高对数据库的批量访问成10倍得提高效率。 像在做通用模板的时候,对数据库的表的指定的动态赋予的,当然对其某些字段的操作也是动态的,那么数据库类型和参数的个数也是动态的,如果用上述过程去完成非常困难。尤其还要对一些数据库内部的空值异常进行处理。 1、公司数据没有改变,就改变报表的样式。 2、公司报表总数没有变,某些报表数据有增加或删除的现象。 3、公司的报表有增加。 尤其是后面的两者,如果没有通用模板,当发生这些情况,就需要重新编码而且对程序进行从新编译的过程)

热点内容
sql转换成数据类型int时失败 发布:2024-05-05 06:29:21 浏览:826
苹果手机视频怎么加密 发布:2024-05-05 06:22:08 浏览:918
java反编译工具使用方法 发布:2024-05-05 06:00:38 浏览:217
恋人源码 发布:2024-05-05 05:53:33 浏览:166
安卓平板用什么助手好 发布:2024-05-05 05:51:09 浏览:775
java语义分析 发布:2024-05-05 05:32:39 浏览:754
我的世界服务器房型 发布:2024-05-05 05:31:16 浏览:702
pythonwhere 发布:2024-05-05 05:30:22 浏览:441
免费加密隐身侠 发布:2024-05-05 05:07:54 浏览:613
我的世界模组服务器推荐手机版 发布:2024-05-05 05:02:49 浏览:818