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方法()即可。

1.sqljdbc.jar注意这里要下载sqljdbc4.jar而不是sqljdbc.jar因为是2012,

2.jar包放在tomcat下的lib文件夹下,系统配置就是在classpath后添加jar包的位置,前提是tomcat和jdk都已经配置成功,具体这里不讲了

3.现在打开sql 和myeclipse

4.现在开始设置sql,我们要打开sql Server Configuration Manager-》选择TCP/IP右击属性

在IPALL下的IP端口和IP动态端口分别设置1433,2043并设置TCP/IP为启动

现在设置账号,刚开始sa账号是登陆不了的,用系统账号貌似也登不了,反正我是没登上

设置sa账号步骤如下,打开Microsoft SQL Server Managerment Studio,登陆,选择安全性,登录名,sa,右击sa,选择属性在常规里重新设置一个密码作为jsp登陆数据库的密码,状态设置为启用。

这里我们可以测试一下设置的账号能不能用,新建文本文档,文件名命名为TestSQL.UDL,然后双击打开,在提供程序里选择最下面的sql server native,然后下一步,选择使用特定用户名和密码,输入用户名sa和你刚才设置的密码,然后点下面的测试,显示测试成功,则设置成功。提示其他错误则返回重新设置sa。

5.在myeclipse新建项目,新建jsp参考代码如下

<%@page contentType="text/htmlcharset=gb2312" %>

<%

java.sql.Connection conn=null

java.lang.String strConn

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance()

conn=java.sql.DriverManager.getConnection("jdbc:sqlserver://localhost:1433","sa","000")

//数据库连接字符串,sa和000是我设置的账号密码

%>

连接数据库成功

<%

}

catch(java.sql.SQLException e){

out.println(e.toString())

}finally{

if(conn!=null) conn.close()

}

%>

然后部署文件,启动服务器,运行jsp.下面介绍一下可能出现的错误

(1)跳出bug,class file editor这里我们点chang然后选择tomcat下的lib下的rt.jar。确定,返回,重新运行即可。

(2)用户“sa”登陆失败,这里是sa账号没设置好,检查一下是否设置

最后再给出一个查询数据库代码的实例

<%@ page language="java" contentType="text/htmlcharset=gb2312"%>

<%@ page import="java.sql.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<meta http-equiv="Content-Type" content="text/htmlcharset=GB2312">

<title>Insert title here</title>

<body>

<%//变量声明

Connection conn

ResultSet rs

Statement st

//变量声明结束

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance()

//数据库连接字符串

String url="jdbc:sqlserver://localhost:1433DatabaseName=Persons"

conn= DriverManager.getConnection(url,"sa","000")//设置conn

//设置st

st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)

rs=st.executeQuery("select * from Persons.dbo.customer")//sql查询语句

while(rs.next()){

out.println(rs.getString("Persons.dbo.customer"))//循环读取字段

}

%>

</body>

</html>

运行的前提要建立数据库Persons和表customer


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存