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

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

1先装好JDK ex:C:\j2sdk142

2再装TomCat ex:C:\Tomcat 50

3下载 JDBC 驱动 

 >

tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。

MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。

连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。

方法/步骤

打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。

其中需要注意的是  String url="jdbc:mysql://localhost:3306/mydb"  其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@page import="javasqlConnection" %>

<%@page import="javasql" %>

<%@page import="javasqlDriverManager;" %>

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

<html>

<head>

<meta >

<title>Insert title here</title>

</head>

<body>

<table border="1" align="center">

<tr>

<td>书名</td>

<td>作者</td>

</tr>

<%

String driverClass="commysqljdbcDriver";

String url="jdbc:mysql://localhost:3306/mydb";

String user="root";

String password="1234";

String a="zhangsan";

Connection conn;

try{

ClassforName(driverClass);

conn=DriverManagergetConnection(url,user,password);

Statement stmt=conncreateStatement();

String sql="select from books";

ResultSet rs=stmtexecuteQuery(sql);

while(rsnext()){

%>

<tr>

<td><%=rsgetString("bookname") %></td>

<td><%=rsgetString("writer") %></td>

</tr>

<%

}

}

catch(Exception ex){

exprintStackTrace();

}

%>

</table>

</body>

</html>

然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。

3

是不是很简单呢,希望这篇经验能够给大家带来方便。

END

注意事项

要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。

给你一个javabean吧

package openjdbc;

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import javasqlStatement;

public class openjdbc {

private String url = "jdbc:sqlserver://localhost:1433;DatabaseName=学生信息管理"; //数据库名

private String userName = "sa"; //数据库用户名

private String password = "Lui1988"; //数据库密码

private ResultSet rs;

private Connection conn = null; //连接对象

private Statement stmt = null;

public openjdbc()

{

try {

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

} catch (ClassNotFoundException e) {

Systemerrprintln("openjdbc():"+egetMessage());

}

}

public ResultSet executeQuery(String sql)

{

try

{

conn = DriverManagergetConnection(url, userName, password);

stmt=conncreateStatement();

rs=stmtexecuteQuery(sql);

}

catch(SQLException e)

{

Systemerrprintln("rsexectueQuery:"+egetMessage());

}

return rs;

}

}

相应的数据自己改下,这个得要数据库的jdbc驱动!

加载驱动 新建连接 建立状态 *** 作 update close

<%

Connection conn=null;

PreparedStatement pstmt=null;

ResultSet rs=null;

boolean flag=false;

%>

<%

String UID=requestgetParameter("UID");

String psw=requestgetParameter("psw");

try{

ClassforName(DBDRIVER);

conn=DriverManagergetConnection(DBURL,DBUSER,DBPSW);

String sql="SELECT UID,psw FROM student WHERE UID= AND psw=";

pstmt=connprepareStatement(sql);

pstmtsetString(1,UID);

pstmtsetString(2,psw);

rs=pstmtexecuteQuery();

if(rsnext()){

flag=true;

}

}catch(Exception e){ outprintln(etoString());

}finally{

try{

connclose();

}catch(Exception e){ outprintln(etoString());

}

}

请问下是什么结构?用jdbc连接的话

public class DBUtil {

private static String user;

private static String password;

private static String url;

static{

Properties prop=new Properties();

try {

ClassLoader classLoader=DBUtilclassgetClassLoader();

InputStream is=classLoadergetResourceAsStream("dbproperties");

propload(is);

user=propgetProperty("user");

password=propgetProperty("password");

url=propgetProperty("url");

ClassforName("commysqljdbcDriver");

} catch (Exception e) {

eprintStackTrace();

throw new RuntimeException("找不到加载类");

}

}

public static Connection getConnection()throws Exception{

Connection conn=null;

conn=DriverManagergetConnection(url,user,password);

return conn;

}

public static void close(Connection conn){

if(conn!=null){

try {

connclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

}

public static void main(String[] args)throws Exception {

Systemoutprintln(DBUtilgetConnection());

}

}

如果是用SSH架构的话,用hibernate里面去配置就OK了!

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存