如何用JSP连接SQLServer数据库

如何用JSP连接SQLServer数据库,第1张

JAVA Web开发中与数据库的连接 *** 作,配置:

1、新建数据库。

新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。

2、编写contextxml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便 *** 作。

以下为contextxml文件样例:

<xml version="10" encoding="utf-8">

<Context reloadable = "true">

<Resource

name="jdbc/sampleHS"

type="javaxsqlDataSource"

maxActive="14"

servlet中一般都是直接调用逻辑层提供的方法(需要连接数据库)

逻辑层都是一个一个的java类,在java类中实现数据库连接

传统的方法,ClassforName()-DriverManagergetConnection()-conn(实例)createStatement或者prepareStatement-stmt(实例)execute()

数据库连接池:驱动放入web容器的lib,配置contextxml-利用JNDI技术获取数据源对象-该对象调用getConnection(),后面的 *** 作一样

Context ct=new InitialContext()

DataSource ds=(DataSource)cxlookUp("java:comp/env/jdbc/news(前缀+下面配置的Name值)")<Resource name="jdbc/news" auth="Container" type="javaxsqlDataSource"

maxActive="100" maxIdle="30" maxWait="10000" username="root" password="1234"

driverClassName="commysqljdbcDriver" url="jdbc:mysql://localhost:3306/newsmanagersystemuseUnicode=true&amp;CharacterEncoding=UTF-8"

/>

首先你要先确定你这段Connection可以连接到数据库。。。

String qq="insert into 1_user(id,name,birthday,address,sex)values(,,,,)";

这段是是要使用prepareStatement的方式的,但是你只用Statement,所有就不行啦。。。

你将里面的问号(?)换成你要添加的就可以了。。。

String qq="insert into 1_user(id,name,birthday,address,sex)values('"+usergetId()+"','"+usergetName()+"','"+usergetBirthday()+"','"+usergetAddress()+"','"+usergetSex()+"')";

如果你想用prepareStatement的方式就上网找这方面的资料咯。。。

工具:

mysql

jsp页面中怎么导入jdbc连接mysql如下:

 注意:一定要把mysql的环境变量配置到系统的环境变量中才可以,否则会连接失败

1sqljdbcjar注意这里要下载sqljdbc4jar而不是sqljdbcjar因为是2012,

2jar包放在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登陆数据库的密码,状态设置为启用。

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

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

<%@page contentType="text/html;charset=gb2312" %>

<%

javasqlConnection conn=null;

javalangString strConn;

try{

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance();

conn=javasqlDriverManagergetConnection("jdbc:sqlserver://localhost:1433;","sa","000");

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

%>

连接数据库成功

<%

}

catch(javasqlSQLException e){

outprintln(etoString());

}finally{

if(conn!=null) connclose();

}

%>

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

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

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

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

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ page import="javasql"%>

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

<html>

<meta >

通过JDBC-ODBC桥接器连接

只需要在首页或者登陆界面,加入以下代码

① driverClass=”sunjdbcodbcJdbcOdbcDriver”

② url=”jdbc:odbc:driver={Microsoft Access Driver(mdb)}:DBQ=E:/mydatamdb”

mydatamdb 是数据库名

举一个例子

连接数据库查询表的相关语句(表userinfo中字段有username,password,下同):

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=E:/mydatamdb","","");

Statement stmt=conncreateStatement();

ResultSet rs=stmtexecuteQuery("select from userinfo");

while(rsnext())

{

outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));

}

rsclose();

stmtclose();

connclose();

\

通过JDBC-ODBC桥接器连接

首先设置odbc数据源,具体步骤为

打开控制面板,”性能与维护—》管理工具—》数据源(ODBC)”,打开数据源,如图1所示:

点击“系统DSN”

点击添加,出现“创建新数据源”对话框

选择“Driver do Microsoft Access (mdb)”,点击完成,出现“ODBC Microsoft Access安装”对话框

点击数据库的“选择”按钮,出现“选择数据库”对话框,选择数据库(如:E:\mydatamdb)

点击“确定”,返回图4所示对话框,在“数据源名”处输入数据源名称(名称可随便起,如:myaccess),点击“确定”。然后返回 “ODBC 数据源管理器”对话框,系统数据源中出现新建的数据源

相应的驱动和连接数据库的url为:

classDriver=”sunjdbcodbcJdbcOdbcDriver”

url=”jdbc:odbc:myaccess

举个例子

接数据库查询表的相关语句:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:odbc:myaccess","","");

Statement stmt=conncreateStatement();

ResultSet rs=stmtexecuteQuery("select from userinfo");

while(rsnext())

{

outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));

}

rsclose();

stmtclose();

connclose();

实际开发中以MVC设计模式为主,强制性地使应用程序的输入、处理和输出分开。

现在的JSP页面中的代码已经减少了很多,只是简单地完成了输出,实际上在开发中,JSP中最好只包含一下3中类型的代码:

•接收属性:接收从Servlet传递过来的属性。

•判断语句:判断传递到JSP中的属性是否存在。

•输出内容:使用迭代或者VO进行输出。

在JSP页面中唯一允许导入的包只能是javautil包,值要能把握住这一点,即可开发出一个简洁、清晰的JSP页面。

访问数据库要用到jdbc技术。

首先加载驱动:ClassforName("驱动包类名称");

然后获得连接:Connection conn = DriverManagergetConnection("连接路径,端口,数据库名","数据库用户名","密码");

然后获得PreparedStatement:PreparedStatement pstmt = connprepareStatement("sql语句");

之后就按照检索和增删改的区别分别执行不同的代码。

以上就是关于如何用JSP连接SQLServer数据库全部的内容,包括:如何用JSP连接SQLServer数据库、怎么使用jsp连接mysql数据库、我先把jsp页面的数据接收添加到数据库,怎么做啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存