直接在包中定义一个Java类,可以选class,也可以选servlet,因为servlet本质上还是一个Java类,只是在选择servlet时,创建的文件已经写好了继承httpservlet,导入了需要的包,重写了goget/dopost方法,而class只是一个类的框架,没有做任何处理,所以想从头开始一点点将一个class文件变成servlet可以尝试创建class文件再通过继承、导包和重写来实现。
以下定义了一个DBconn的servlet
package tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBconn {
String JDBC_DRIVER = "com.mysql.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost:3306/test";
//选择要连接的数据库,test部分可变(填要连接的DB名称)
String USER = "root";
String PASS = "123456789";
//填写连接该DB的账户名与密码
Connection conn = null;
public Connection DBconn() {
/*Connection是一个接口
//用于向数据库发送SQL语句
* 用于在后面接收DriverManager与DB建立的连接
* 接收之后可以通过调用Connection下的多种方法
* 去实现对DB的增删改查
* 其本质就是传递sql语句
*/
try {
Class.forName(JDBC_DRIVER);
// 将mysql驱动注册到DriverManager中去
/*
* Class.forName() 方法要求JVM查找并加载指定的类到内存中,
* 此时将"com.mysql.jdbc.Driver" 当做参数传入,
* 就是告诉JVM,去"com.mysql.jdbc"这个路径下找Driver类,
* 将其加载到内存中
* 作用就是将对应DB的驱动加载到DriverManager中
* 使得DriverManager知道应该调用对应于该驱动的连接方法去连接该DB
* https://www.cnblogs.com/qingchen521/p/10331768.html
*/
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 通过DriverManager的getConnection用于尝试建立与给定数据库URL的连接
//因此参数应该给出指定的DB名、用户名、密码
System.out.println("成功连接数据库..");
//提示连接成功
} catch (SQLException e) {
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
DBconn dbconnection = new DBconn();
dbconnection.DBconn();
}
}
通过以上代码在myeclipse中运行就可以连接上MySQL数据库啦!