继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

javaweb 程序连接mysql数据库

慕无忌4230737
关注TA
已关注
手记 7
粉丝 36
获赞 146

在web程序中想要连接数据库。
首先在mysql中建立数据库。
create database 数据库名。
use 数据库名//使用这个数据库。
之后就是在数据库中建表,根据自己的程序需要建表。
要连接数据库最重要的就是要下载jar包,在网上都能免费下载。
下载下来一个压缩包,把里面的jar包加到工程的lib文件下。
在建一个类编写连接数据库的代码(可以搜索修改)。
在前端页面通过表单的action连接到.java文件(方法有很多种)。
根据具体须要编写代码就好的。
package com.li.sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MysqlHander {
private Connection conn;
private Statement stmt;
private ResultSet rs=null;
public Connection buildConnection(){//连接驱动
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/java?useUnicode=true&characterEncoding=utf-8";// 连接数据库java 字符集utf-8
String user="root";
String password="root";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url, user, password);

} catch (Exception e) {
    e.printStackTrace();
}
return conn;

}
//增删改函数因为不用返回结果集
public int execute(String sql){

    try {
        if(stmt==null)
        stmt=conn.createStatement();//创建数据库连接
        int count=stmt.executeUpdate(sql);//执行语句的次数证明成功执行sql语句
        return count;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return -1;//代表没有成功执行返回-1
    }

}
//查询数据库 有返回集
public ResultSet query(String sql){
try {
if(stmt==null)
stmt=conn.createStatement();//创建数据库连接
rs=stmt.executeQuery(sql);//执行查询语句
return rs;//返回查询结果集 因为定义函数的返回类型是ResultSet,所以返回的就是结果集
} catch (Exception e) {
// TODO: handle exception
return null;//执行出现异常返回null
}
}
//关闭数据库连接使用以上函数之后就要调用这个函数关闭数据库连接
public void sayGoodbye(){
if(rs!=null){//关闭结果集
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt!=null){//关闭stmt
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){//关闭连接
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP