请问怎么用jsp连接mysql数据库.

请问怎么用jsp连接mysql数据库.,第1张

1先装好JDK ex:C:\j2sdk142

2再装TomCat ex:C:\Tomcat 50

3下载 JDBC 驱动 

 >

JSP连接Oracle10g数据的方法:

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

<%@ page import="javasql" %>

<%@ page import="javaio" %>

<%@ page import="javautil" %>

<html>

<head>

<title>Oracle数据库连接测试</title>

</head>

<body>

<%

javasqlConnection lConn = null;

javasqlStatement lStat = null;

javasqlResultSet lRs = null;

try

{

DriverManagerregisterDriver(new oraclejdbcdriverOracleDriver());

String lUrl = "java:oracle:thin:@localhost:1521:orcl";

//java:oracle:thin: 表示使用的是thin驱动

//@srv:1521: 表示使用的服务器的名字和端口号

//dbname: 表示数据库的SID

lConn = DriverManagergetConnection(lUrl,"system","rg");

lStat = lConncreateStatement();

//创建表

String createTableCoffees = "CREATE TABLE COFFEES " +

"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +

"SALES INTEGER, TOTAL INTEGER)";

lStatexecuteUpdate(createTableCoffees);

//插入数据

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 799, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 999, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 899, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 999, 0, 0)");

//查询结果

lRs = lStatexecuteQuery("select from COFFEES");

//显示结果

outprintln("<table>");

while (lRsnext()) {

outprint("<tr><td>" + lRsgetString(1));

//COF_NAME

outprint( "<td>" + lRsgetInt(2));

//SUP_ID

outprint( "<td>" + lRsgetFloat(3));

//PRICE

outprint( "<td>" + lRsgetInt(4));

//SALES

outprintln( "<td>" + lRsgetInt(5));

//TOTAL

}

outprintln("</table>");

lRsclose();

lStatclose();

} catch (SQLException e) {

throw new ServletException(e);

} finally {

try {

if (lConn != null)

lConnclose();

} catch (SQLException e) {

}

}

%>

</body>

</html>

ClassforName("commysqljdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);

Statement Stmt=conncreateStatement();

ResultSet rs=StmtexecuteQuery(sql);

这是基本的数据库 *** 作方法

大概流程就是加载驱动类,创建连接,执行数据库 *** 作,关闭

pst=myConprepareStatement(sql);//通过数据连接得到prepareStatement来执行SQL语句其中传入Sql语句字符串参数

rs=pstexecuteQuery();//执行查询,将返回结果放入ResultSetrs结果集中

if(rsnext())

{

bool=true;

}

//rsnext()是否有下一个数据,如果有bool设置为真,否则还是等于初始值

然后返回结果

具体实现了检查用户信息是否存在

select from td_user where uname='"+username+"' and upass='"+userpass"

上面的SQL语句是查询所有信息在td_user表,但是uname=username还有pass = userpass

在indexjsp中输入如下代码,并配置相应mySQL数据库数据

<%@ page language="java" import="javautil" pageEncoding="utf-8"%>

<%@ page import="javasql" %>

<body>

<%

String driver = "commysqljdbcDriver";

// URL指向要访问的数据库名test1

String url = "jdbc:mysql://127001:3306/test";

// MySQL配置时的用户名

String user = "root";

// Java连接MySQL配置时的密码

String password = "111";

try {

// 1 加载驱动程序

ClassforName(driver);

// 2 连接数据库

Connection conn = DriverManagergetConnection(url, user, password);

// 3 用来执行SQL语句

Statement statement = conncreateStatement();

// 要执行的SQL语句

String sql = "select from login";

ResultSet rs = statementexecuteQuery(sql);

String name = null;

String mima=null;

while (rsnext()) {

name = rsgetString("userName");

mima = rsgetString("passWord");

outprintln(name+"\t"+mima);

}

rsclose();

connclose();

} catch (ClassNotFoundException e) {

Systemoutprintln("Sorry,can`t find the Driver!");

eprintStackTrace();

} catch (SQLException e) {

eprintStackTrace();

} catch (Exception e) {

eprintStackTrace();

}

%>

</body>

12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。

在命令提示符下,输入netstat -aon | findstr 8080

找到对应的进程的PID,假设是7659 再输入如下的命令

taskkill /pid 7659 /F

即可删除对应的进程。

1、导入sql文件命令:mysql>

use

数据库名;mysql>

source

d:/mysqlsql;

2、建立数据库:mysql>

create

database

库名;

3、建立数据表:mysql>

use

库名;mysql>

create

table

表名

(字段名

varchar(20),

字段名

char(1));

4、删除数据库:mysql>

drop

database

库名;

5、删除数据表:mysql>

drop

table

表名;

6、将表中记录清空:mysql>

delete

from

表名;

7、往表中插入记录:mysql>

insert

into

表名

values

("hyq","m");

8、更新表中数据:mysql->

update

表名

set

字段名1='a',字段名2='b'

where

字段名3='c';

9、用文本方式将数据装入数据表中:mysql>

load

data

local

infile

"d:/mysqltxt"

into

table

表名;

难得讲:

直接连接和关闭代码:

private static final String DRIVER = "commicrosoftsqlserverjdbcSQLServerDriver";// 驱动类

private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=paipaiDB";// 连接URL地址

private static final String USER = "sa";// 数据库用户名

private static final String PWD = "123";// 数据库用户密码

/

与数据库建立连接

@return

@throws ClassNotFoundException

@throws SQLException

/

public static Connection getCon() throws ClassNotFoundException,

SQLException {

Connection con = null;

ClassforName(DRIVER);

con = DriverManagergetConnection(URL, USER, PWD);

return con;

}

/

关闭所有与数据库的连接对象

@param res

结果集对象

@param pstat预编义对象

@param con连接对象

/

public static void closeAll(ResultSet res, PreparedStatement pstat,

Connection con) {

if (res != null) {

try {

resclose();

} catch (SQLException e) {

// TODO 自动生成 catch 块

eprintStackTrace();

}

}

if (pstat != null) {

try {

pstatclose();

} catch (SQLException e) {

// TODO 自动生成 catch 块

eprintStackTrace();

}

}

try {

if (con != null && !conisClosed()) {

conclose();

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

eprintStackTrace();

}

}

以上就是关于请问怎么用jsp连接mysql数据库.全部的内容,包括:请问怎么用jsp连接mysql数据库.、jsp怎么和数据库相连、jsp怎么连接数据库oracle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存