mysql数据库连接javaweb_MySQL数据库之javaweb中mysql数据库连接方法

本文详细介绍了在JavaWeb中连接MySQL数据库的步骤,包括直接连接数据库和封装成工具类的方法。通过加载驱动、建立连接、执行SQL以及关闭资源等过程进行数据库操作,并提供了具体的代码示例。
摘要由CSDN通过智能技术生成

本文主要向大家介绍了MySQL数据库之javaweb中mysql数据库连接方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

一、直接连接,不封装到工具类中,主要步骤:

先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/WEB-INF/lib/下

1.加载驱动//com.MySQL.jdbc.Driver

2.获取连接 Connection对象

3.获取用于向数据库发送SQL的Statement对象

4.执行sql,获取数据,解析数据

5.关闭连接,释放资源

/*协议:子协议://主机:端口/数据库名*/

Stringurl="jdbc:mysql://localhost:3306/jdbctest";

//mysql数据库的用户名与密码,安装时自己设置,一般默认为root

Stringuser="root";

Stringpassword="root";

Connectionconnection=null;

Statementstatement=null;

ResultSetresultSet=null;

try{

//1.加载驱动//com.mysql.jdbc.Driver

/*

*DriverManager.registerDriver(new

*Driver());用这种方法会加载两次驱动,也就是说会创建两个drive对象

*/

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

//2.获取连接

connection=DriverManager.getConnection(url,user,password);

//3.获取用于向数据库发送SQL的Statement对象

statement=connection.createStatement();

//4.执行sql,获取数据

resultSet=statement.executeQuery("SELECT*FROMusers;");

//解析数据

while(resultSet.next()){

intid=resultSet.getInt("id");

Stringname=resultSet.getString("name");

Stringpsd=resultSet.getString("password");

Stringemail=resultSet.getString("email");

Stringbirthday=resultSet.getString("birthday");

System.out.println(id+""+name+""+psd+""+email

+""+birthday);

}

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}catch(SQLExceptione){

e.printStackTrace();

}finally{

//5.关闭连接,释放资源

if(resultSet!=null){

try{

resultSet.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

resultSet=null;

}

if(statement!=null){

try{

statement.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

statement=null;

}

if(connection!=null){

try{

connection.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

connection=null;

}

/* 协议:子协议://主机:端口/数据库名 */

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

// mysql数据库的用户名与密码,安装时自己设置,一般默认为root

String user = "root";

String password = "root";

Connection connection = null;

Statement statement = null;

ResultSet resultSet = null;

try {

// 1.加载驱动//com.mysql.jdbc.Driver

/*

* DriverManager.registerDriver(new

* Driver());用这种方法会加载两次驱动,也就是说会创建两个drive对象

*/

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

// 2.获取连接

connection = DriverManager.getConnection(url, user, password);

// 3.获取用于向数据库发送SQL的Statement对象

statement = connection.createStatement();

// 4.执行sql,获取数据

resultSet = statement.executeQuery("SELECT * FROM users;");

// 解析数据

while (resultSet.next()) {

int id = resultSet.getInt("id");

String name = resultSet.getString("name");

String psd = resultSet.getString("password");

String email = resultSet.getString("email");

String birthday = resultSet.getString("birthday");

System.out.println(id + " " + name + " " + psd + " " + email

+ " " + birthday);

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

//5.关闭连接,释放资源

if (resultSet != null) {

try {

resultSet.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

resultSet = null;

}

if (statement != null) {

try {

statement.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

statement = null;

}

if (connection != null) {

try {

connection.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

connection = null;

}

}

二、将数据库连接封装成一个工具类

这样做的好处是,在实际开发中,就能做到,改一处即可修改全局。

1.建一个名为db.properties的配置文件,放于src/

url=jdbc:mysql://localhost:3306/jdbctest

username=root

password=root

driver=com.mysql.jdbc.Driver

2.工具类:

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值