jsp怎么连接数据库

jsp怎么连接数据库,第1张

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

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

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

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

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

请问楼主用的是什么数据库啊?不知道说的什么意思,你会JSTL语言吗?我先简单的说一下我的做法: 1.链接数据库,我连接的是Oracle数据库2.比如说我要显示的是一个Users的信息:User.jsppackage com.howen.ldf.daoimport java.io.Serializablepublic class Users implements Serializable {

private int userId

private String userName

private String userPwd

private String regDate

public int getUserId() {

return userId

}

public void setUserId(int userId) {

this.userId = userId

}

public String getUserName() {

return userName

}

public void setUserName(String userName) {

this.userName = userName

}

public String getUserPwd() {

return userPwd

}

public void setUserPwd(String userPwd) {

this.userPwd = userPwd

}

public String getRegDate() {

return regDate

}

public void setRegDate(String regDate) {

this.regDate = regDate

}

}

3.建立dao:UsersDaoImpl.jsppackage com.howen.ldf.daoimport java.sql.Connection

import java.sql.PreparedStatement

import java.sql.ResultSet

import java.sql.SQLException

import java.util.ArrayListpublic class UsersDaoImpl implements IUsersDao { public ArrayList<Users>query() throws SQLException {

// TODO Auto-generated method stub

Connection con=DBConnection.getConnection()

String sql="select user_id,userName,passWord,to_char(reg_date) from t_users"

PreparedStatement ps=DBConnection.getPro(con, sql)

ResultSet rs=ps.executeQuery()

ArrayList<Users>users=new ArrayList<Users>()

while(rs.next()){

Users user=new Users()

user.setUserId(rs.getInt("user_id"))

user.setUserName(rs.getString("userName"))

user.setUserPwd(rs.getString("passWord"))

user.setRegDate(rs.getString(4))

users.add(user)

}

return users

} }

4.建立业务层Bo:UsersServiceImpl.jsppackage com.howen.ldf.serviceimport java.sql.SQLException

import java.util.Listimport com.howen.ldf.dao.IUsersDao

import com.howen.ldf.dao.Users

import com.howen.ldf.dao.UsersDaoImplpublic class UsersServiceImpl implements IUsersService {

private IUsersDao dao

public UsersServiceImpl(){

dao=new UsersDaoImpl()

}

public List<Users>queryAll() throws SQLException {

return dao.query()

}

}

5.建立Servletwen文件(doGet()里的源代码):Query.javaIUsersService ius=new UsersServiceImpl()

List<Users>users = null

try {

users = ius.queryAll()

HttpSession session=request.getSession()

session.setAttribute("a", users)

response.sendRedirect("showUsers.jsp")

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}6.在Jsp里用JSTL语言实现:showUser.jsp<table width=500>

<tr>

<td>user_id</td>

<td>userName</td>

<td>userPassword</td>

<td>regDate</td>

</tr>

<c:forEach var="user" items="${a}">

<tr>

<td><c:out value="${user.userId}"/></td>

<td><c:out value="${user.userName}"/></td>

<td><c:out value="${user.userPwd}"/></td>

<td><c:out value="${user.regDate}"/></td>

</tr>

</c:forEach>

</table>好了,现在在你的浏览器输入:根目录:Query即可实现你想要的结果了,由于篇幅的限制,只能写这么多了,这只是一个过程,有什么不明白的欢迎接着问,大家一起探讨!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9870521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存