javaweb怎么连接mysql数据库教程

有一个javaWeb+mysql项目,导入eclipse之后怎么连接sql?
首先你要建立数据库,建立数据表配置数据库的连接信息(url,用户名,密码,驱动等)在进行连接数据库,进行其他操作Java连接数据库你可以参照:https://www.imooc.com/article/7789
你还没有登录,请先登录或注册慕课网帐号
db.properties中修改url username password参数值。
你还没有登录,请先登录或注册慕课网帐号
导入eclipse后,你先找找配置文件在哪,然后查找自己本地的mysql用户名密级,还有端口是多少,然后修改配置文件就ok了
你还没有登录,请先登录或注册慕课网帐号
你把项目导入eclipse之后,根据本地mysql数据库和项目的数据源信息相匹配,然后再根据项目需要在可视化工具建立数据库和数据表,也可以把数据库直接拷进可视化工具,这样操作方便。
你还没有登录,请先登录或注册慕课网帐号
原始的就是JDBC,写个properties导入配置避免硬编码就可以了!
你还没有登录,请先登录或注册慕课网帐号
把数据库配置好
你还没有登录,请先登录或注册慕课网帐号
76131人关注
15561人关注
12507人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-118910人阅读
JavaWeb(5)
在JSP中使用JDBC驱动连接mysql数据库。
下载mysql的Java连接程序
解压目录下的mysql-connector-java-5.0.24-bin.jar文件就是连接MySql数据库的纯Java驱动程序。将该驱动程序复制到Tomcat服务器安装目录的\common\lib文件夹中。重启服务器。
编码代码参考下面:
&%@page import="java.sql.ResultSet"%&
&%@page import="java.sql.Statement"%&
&%@page import="java.sql.Connection"%&
&%@page import="java.sql.DriverManager"%&
&%@ page language="java" contentType="text/ charset=UTF-8"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
http-equiv="Content-Type" content="text/ charset=ISO-8859-1"&
&Insert title here&
// 注册jdbc驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
// 设置连接字符串(包括主机名,端口,数据库名,用户名,密码等)
String uri = "jdbc:mysql://localhost:3306/chatdb?user=root&password=123456";
// 建立数据库连接
Connection connection = DriverManager.getConnection(uri);
// 创建语句
Statement statement = connection.createStatement();
// 执行查询语句,并将结果保存在resultSet对象中
ResultSet resultSet = statement.executeQuery("SELECT * FROM friends");
// 循环读取表
while(resultSet.next()){
out.print(resultSet.getString(1)+"&&"+resultSet.getString(2)+"&br&");
我的chatdb数据库中friends表有如下数据:
页面运行结果:
值得一提的是,写法在servlet中也是一样的。JSP中使用JDBC连接MySQL数据库的详细步骤
转载 & & 作者:ggz
本文主要介绍了JSP中使用JDBC连接MySQL数据库的详细步骤,对于初学者具有很好的参考价值,需要的朋友一起来看下吧
1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步。
2,继续单击下一步
3,把Generate web.xml deployment descriptor复选框勾上。
4,单击Finish,完成Web project工程的创建。
5,打开MyEclipse Datebase Explore,如图所示
6,按图中所示填写各项内容,并通过Add JARS添加相应的数据库驱动程序。
7,通过Test Driver测试驱动是否连接成功,需要输入密码。成功后如下图所示
8,单击Finish完成数据库的连接,右击选择Open Database Connection,输入密码后,并单击OK
9,接下来需要在创建的目录中添加MySQL数据库驱动,需要将相应的MySQL数据库驱动粘贴到WEB-INF/lib文件夹下。
10,通过右击mysql-connectior-java-5.1.6.jar,在Build Path中单击Add to Build Path
11,在index.jsp中输入如下代码,并配置相应mySQL数据库数据
&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&
&%@ page import="java.sql.*" %&
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名test1
String url = "jdbc:mysql://127.0.0.1:3306/test";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "111";
// 1 加载驱动程序
Class.forName(driver);
// 2 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
// 3 用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from login";
ResultSet rs = statement.executeQuery(sql);
String name =
String mima=
while (rs.next()) {
name = rs.getString("userName");
mima = rs.getString("passWord");
out.println(name+"\t"+mima);
rs.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。
在命令提示符下,输入netstat -aon | findstr 8080
找到对应的进程的PID,假设是7659 再输入如下的命令
taskkill /pid 7659 /F
即可删除对应的进程。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具急!!关于JAVA WEB中TOMCAT连接MYSQL数据库的问题!
[问题点数:20分,结帖人u]
急!!关于JAVA WEB中TOMCAT连接MYSQL数据库的问题!
[问题点数:20分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|mysql-Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?
作者:用户
浏览:1068 次
JavaWeb连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?现在在做一个项目,其中编写了数据库连接及操作的类。1、ConnDB类。packagecom.wgh.impor
Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?
现在在做一个项目,其中编写了数据库连接及操作的类。
1、ConnDB类。
package com.wgh.
import java.io.InputS //导入java.io.InputStream类
import java..*; //导入java.sql包中的所有类
import java.util.P //导入java.util.Properties类
public class ConnDB {
public Connection conn = // 声明Connection对象的实例
public Statement stmt = // 声明Statement对象的实例
public ResultSet rs = // 声明ResultSet对象的实例
//private static String propFileName = "connDB.properties"; // 指定资源文件保存的位置
//private static Properties prop = new Properties(); // 创建并实例化Properties对象的实例
private static String dbClassName = "com..jdbc.Driver"; // 定义保存数据库驱动的变量
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_9griddiary?user=root&password=&useUnicode=true&characterEncoding=utf8";
public ConnDB() { // 构造方法
try { // 捕捉异常
// 将Properties文件读取到InputStream对象中
InputStream in = getClass().getResourceAsStream(propFileName);
prop.load(in); // 通过输入流对象加载Properties文件
dbClassName = prop.getProperty("DB_CLASS_NAME"); // 获取数据库驱动
// 获取连接的URL
dbUrl = prop.getProperty("DB_URL", dbUrl);
} catch (Exception e) {
e.printStackTrace(); // 输出异常信息
* 功能:获取连接的语句
public static Connection getConnection() {
Connection conn =
try { // 连接数据库时可能发生异常因此需要捕捉该异常
Class.forName(dbClassName).newInstance(); // 装载数据库驱动
conn = DriverManager.getConnection(dbUrl); // 建立与数据库URL中定义的数据库的连接
} catch (Exception ee) {
ee.printStackTrace(); // 输出异常信息
if (conn == null) {
System.err
.println("警告: DbConnectionManager.getConnection() 获得数据库链接失败.rnrn链接类型:"
+ dbClassName + "rn链接位置:" + dbUrl); // 在控制台上输出提示信息
// 返回数据库连接对象
* 功能:执行查询语句
public ResultSet executeQuery(String sql) {
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println(ex.getMessage()); // 输出异常信息
// 返回结果集对象
* 功能:执行更新操作
public int executeUpdate(String sql) {
int result = 0; // 定义保存返回值的变量
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result = stmt.executeUpdate(sql); // 执行更新操作
} catch (SQLException ex) {
result = 0; // 将保存返回值的变量赋值为0
// 返回保存返回值的变量
* 功能:关闭数据库的连接
public void close() {
try { // 捕捉异常
if (rs != null) { // 当ResultSet对象的实例rs不为空时
rs.close(); // 关闭ResultSet对象
if (stmt != null) { // 当Statement对象的实例stmt不为空时
stmt.close(); // 关闭Statement对象
if (conn != null) { // 当Connection对象的实例conn不为空时
conn.close(); // 关闭Connection对象
} catch (Exception e) {
e.printStackTrace(System.err); // 输出异常信息
第一次连接成功。
第二次为什么无论把这个类中的用户名和密码修改成什么都能连接上MySql了?
请问这个类中的用户名和密码有用吗?
那在哪儿修改用户名和密码后就连接不上Mysql了?
如果遇到这种情况,可以考虑clean project;然后在试试,如果还不行再看代码;需要用到数据库帐号密码只有在链接的时候用到。
解决方案二:
为了方便程序移植,这里将数据库连接所需信息保存到properties文件中,并将该文件保存在com.wgh.tools包中。connDB。propertites文件的内容如下:
DB_CLASS_NAME=com.mysql.jdbc.Driver
DB_URL=jdbc:mysql://127.0.0.1:3306/db_9griddiary?user=root&password=111&useUnicode=true&characterEncoding=utf8
在这里修改用户名和密码也没用。
解决方案三:
你所说的"效果"是指什么?
1.正确的用户名密码能连接,但修改为错误的用户名密码也能连接进去?
2.无论修改不修改用户名密码都连接不进去?
问问题请准确描述
解决方案四:
如果我把Mysql的用户名和密码修改了再登录,这里的用户名和密码改成什么都没用,这个传进去的用户名和密码好像已经固定了(就是第一次运行时上面类中设置的用户名和密码。)。
解决方案五:
修改MySql密码后就有这个错误。
警告: DbConnectionManager.getConnection() 获得数据库链接失败.
链接类型:com.mysql.jdbc.Driver
链接位置:jdbc:mysql://127.0.0.1:3306/db_9griddiary?user=root&password=111&useUnicode=true
为什么它一直获取的是这个连接位置,这里的用户名和密码一直没有改过来?是什么原因?
解决方案六:
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_9griddiary?user=root&password=&useUnicode=true&characterEncoding=utf8";
你这一句不是已经就把连接的用户名密码写死了吗?
【云栖快讯】直播推荐——现在报名3月12日编程语言系列讲座,与行业资深专家一起学习Python、C++、JavaScript、Java!还可在活动页面领取红包,百分百中奖哦!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备}

我要回帖

更多关于 java查询mysql数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信