JSP mysql 数据库怎么连接呀? 驱动包放在哪呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP mysql 数据库怎么连接呀? 驱动包放在哪呀?相关的知识,希望对你有一定的参考价值。

求最简单的连接代码。

Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
Statement Stmt=conn.createStatement();
ResultSet rs=Stmt.executeQuery(sql);
这是基本的数据库操作方法

导入jdbc驱动程序包其实有很多种方法,但是不同的导包方式有不同的含义,
1、给Tomcat导包(表示服务器可能要用到数据库,例如数据源),如果是MyEclipse集成Tomcat,显然是要用“右键项目 -> Properties -> Java Build Path -> 右侧选项卡选择Libraries -> Add JARs...”。如果是非集成Tomcat,你必须把驱动程序包复制粘贴在Tomcat根目录“common\\lib”文件夹下。

2、给Web项目导包(表示Web项目需要使用到数据库),把驱动程序包复制粘贴到“Web项目\\WEB-INF\\lib”文件夹下。同时也要在Tomcat的webapps\\Web项目\\WEB-INF\\lib文件夹中粘贴驱动程序。

3、给单纯Java项目导包(表示Web项目需要使用到数据库),对着project单击右键,选择Bulid Path选择Add External Achieves再选择mysqljdbc.jar 或者将其添加到classpath中去。
参考技术A //驱动程序名

String driverName="com.mysql.jdbc.Driver";

//数据库用户名

String userName="cl41";

//密码

String userPasswd="123456";

//数据库名

String dbName="db";

//表名

String tableName="dbtest";

//联结字符串

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection connection=DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql="SELECT * FROM "+tableName;

ResultSet rs = statement.executeQuery(sql);

//获得数据结果集合

ResultSetMetaData rmeta = rs.getMetaData();

//确定数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount();

// 输出每一个数据值

out.print("id");

out.print("|");

out.print("num");

out.print("<br>");

while(rs.next())

out.print(rs.getString(1)+" ");

out.print("|");

out.print(rs.getString(2));

out.print("<br>");



out.print("<br>");

out.print("数据库操作成功,恭喜你");

rs.close();

statement.close();

connection.close();

//
驱动包放在你的classpath路径里面本回答被提问者采纳
参考技术B jsp中通过<%%>基本可以实现java代码做的很多事情,在<%%>里面你以前不是写*.JAVA时怎么写这个就怎么写,虽然这种变成不是很优雅。 参考技术C mysql-connector-java-5.1.5-bin.jar
去网上找这个东西(版本可以不同)放到WEB-INF文件夹的lib文件夹下应该就可以了。
参考技术D Class.forName("com.mysql.jdbc.Driver");
Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/数据库名", "root",null);

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

数据库准备

首先用mysql建一个数据库java_test,在这个数据库中建一个表td_user。

导入mysql 驱动包

在项目\\webapp\\WEB-INF\\lib引入mysql 驱动包。

 

程序实现思路(相关页面阐述)

index.jsp:选择跳转到登录或注册页;

login.jsp:提供用户的登录表单,可以输入用户名和密码;

dologin.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页;

login_success.jsp:登录成功页,显示欢迎信息;

register.jsp:提供用户的注册表单,可以输入注册新用户的用户名和密码;

doregister.jsp:注册执行页,将注册的新用户信息导入数据库;

register_success.jsp:注册成功页,可以跳转到登录页。

程序实现

1.index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<div align="center">
<a href="login.jsp">登录</a><br>
<a href="register.jsp">注册</a><br>
</div>
</body>
</html>

2.login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录页</title>
<script type="text/javascript">
		function check()
			var username=document.getElementById("userName").value;
			var password=document.getElementById("userPwd").value;
			if(username=='')
				alert("用户名不能为空");return false;
				
			else if(password=='')
				alert("密码不能为空");return false;
				
			else
				return true;
				
		
</script>
</head>
<body>
    <form action="dologin.jsp" method="post">
        用户名:<input type="text" name="userName" id="userName" /><br/>
        密码:<input type="password" name="userPwd" id ="userPwd" /><br/>
        <input type="submit" value="提交" onclick="return check()">
    </form>
</body>
</html>

 3.dologin.jsp

<%@ page contentType="text/html" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<html>
<head>
<title>登录验证</title>
</head>
<body>
<% String name=request.getParameter("userName").toString();
    String passwd=request.getParameter("userPwd").toString();
   
	try 
		Class.forName("com.mysql.cj.jdbc.Driver");
		String url="jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
		String username="root";
		String password="1234";
		Connection conn=DriverManager.getConnection(url,username,password);
		String sql="select * from tb_user where userName=? ";
		PreparedStatement ps=conn.prepareStatement(sql);
		ps.setString(1, name);
		ResultSet rs=ps.executeQuery();
		out.print("警告:  ");
		rs.next();
		
		if((rs.getString("userPwd")).equals(passwd))
		out.print("登录成功");
		request.setAttribute("userName",name);

		request.getRequestDispatcher("login_success.jsp").forward(request, response);
		
		
		else out.print("密码错误");
			
		
		ps.close();
		conn.close();
	catch(Exception e) 
		out.print("登录失败");
		e.printStackTrace();
	

	%>
	<br>
	<a href="login.jsp">返回</a>
</body>
</html>

4.login_success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>登录成功</title>
</head>
<body>
欢迎,<%=request.getAttribute("userName")%>
<a href="login.jsp">返回</a>
</body>
</html>

5.register.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>注册页</title>
<script type="text/javascript">
   function check1()
	  var username=document.getElementById("userName").value;
	  var password=document.getElementById("userPwd").value;
	if(username=='')
		alert("用户名不能为空");return false;
		
	else if((password==''))
		alert("密码不能为空"); return false;
		
	else
	return true;
		
	
	

</script>
</head>
<body>
    <form action="doregister.jsp" method="post">
        用户名:<input type="text" name="userName" id="userName"/><br/>
        密码:<input type="password" name="userPwd" id="userPwd"/><br/>
        <input type="submit" value="注册" onclick="return check1()"/>
    </form>
</body>
</html>

6.doregister.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  <%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<%
	String username=new String(request.getParameter("userName"));
	String password=new String(request.getParameter("userPwd"));
		// 数据库连接字符串
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
		// 数据库用户名
		String usename = "root";
		// 数据库密码
		String psw ="1234";
		Connection conn=DriverManager.getConnection(url,usename,psw); //创建连接
		String sql="insert into tb_user(userName,userPwd) values('"+username+"','"+password+"')";
		  Statement stmt=conn.createStatement();                     //获取statement对象
		  stmt.executeUpdate(sql);                                   //执行添加用户的sql语句
		  request.getRequestDispatcher("register_success.jsp").forward(request, response);  //请求转发到register_success.jsp
		
		
%>
</body>
</html>

7.register_success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功</title>
</head>
<body>
注册成功!
<a href="login.jsp">返回登录</a>
</body>
</html>

以上是关于JSP mysql 数据库怎么连接呀? 驱动包放在哪呀?的主要内容,如果未能解决你的问题,请参考以下文章

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

java访问mysql数据库,为啥总是没有办法引入mysql的驱动包?

java 连接mysql数据库怎么连接

java连接mysql数据库的驱动程序包编译阶段需要

java连接mysql数据库的问题

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)