java servlet 数据库_Java Servlet调用数据库复习
首先要导入jar包。
剩下的基本就是模版式的代码了:
public class main {
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test";//端口号,数据库名
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "";
public static void main(String args[]){
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对...");
stmt = (Statement) conn.createStatement();
String sql;
sql = "INSERT INTO students VALUES(\"li\",\"1234\")";//向数据库中插入数据
stmt.executeUpdate(sql);
sql = "SELECT unmber, name FROM students";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
String name = rs.getString("name");
String id = rs.getString("unmber");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 名称: " + name);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
Servlet通过java调用数据库
基本上与java直接调用一模一样。
但是有一点很重要!!!!!!!!!!!
千万不要把jar包导入到web项目下,会报ClassNotFound异常。
把jar包删了,放到tomcat的lib下就行。
public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L;
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "";
/**
* @see HttpServlet#HttpServlet()
*/
public Hello() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection conn = null;
Statement stmt = null;
// 设置响应内容类型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "Servlet Mysql";
String docType = "\n";
out.println(docType +
"\n" +
"
" + title + "\n" +
"
\n" +
"
" + title + "
\n");
try{
// 注册 JDBC 驱动器
Class.forName("com.mysql.jdbc.Driver");
// 打开一个连接
conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
// 执行 SQL 查询
stmt = (Statement) conn.createStatement();
String sql;
sql = "SELECT unmber, name FROM students";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
String name = rs.getString("name");
String id = rs.getString("unmber");
// 输出数据
out.println("ID: " + id);
out.println(",名称: " + name);
out.println("
");
}
out.println("");
// 完成后关闭
rs.close();
stmt.close();
conn.close();
} catch(SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch(Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 最后是用于关闭资源的块
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
java servlet 数据库_Java Servlet调用数据库复习相关推荐
- java ee 修改_java ee 在数据库中执行增删改查
1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...
- java连接phpstudy_java,_java连接Oracle数据库问题,java - phpStudy
java连接Oracle数据库问题 五月 23, 2016 11:09:27 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: S ...
- java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程
假设,我有一个拥有大量servlet的Web服务器.对于在这些servlet之间传递的信息,我正在设置会话和实例变量. 现在,如果有2个或更多用户向此服务器发送请求,那么会话变量会发生什么?它们对所有 ...
- java servlet 教程_Java Servlet完全教程
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...
- java sqlserver数据库_java连接sqlserver2008数据库配置
1.首先要去Microsoft官网下载sqljdbc2.0驱动--Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljd ...
- java servlet 周期_java servlet生命周期详解,一个servlet生命周期包括哪些?
小伙伴们知道servlet吗?这次我们要说的是java中的servlet,小伙伴们知道servlet的声明周期都包括哪些吗?下面就听小编介绍介绍吧. Servlet生命周期包含哪些? 我们要了解,一个 ...
- java servlet原理_java servlet的工作原理是什么?
展开全部 配置:编辑好的servlet源文件并不能响应用户请求,还必须将其编译成class文件,将编译好的class文件放到WEB-INF/classes路径下62616964757a68696461 ...
- 没有servlet接口_Java——Servlet
在service方法里写后端的需要的处理.什么是Servlet? Servlet是运行在服务器端的小型应用程序,通过http接收和响应来自web客户端的请求. 2. 如何创建Servlet? 分为两步 ...
- java 静态链接_java如何调用静态链接库里面的函数?
我现在有静态链接库文件:libtest.a里面有很多.o目标文件,其中一个目标文件在linux下使用nm命令查看其中包含的部分函数:kmer_counter.o:UA_memcpyU__cxa_ate ...
最新文章
- Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
- 解决不同操作系统下git换行符一致性问题
- dump java崩溃自动 不生成_基于Excel和Java自动化工作流程:发票生成器示例
- LeetCode LCP 06. 拿硬币
- Java笔记-使用RestTemplate发送http数据包(get与post)
- 在jsp页面如何禁用session?_Session 的简单介绍
- 【clickhouse】flink clickhouse sink Class.forName 卡死
- 使用Python快速获取公众号文章定制电子书(二)
- 快速导入Maven依赖的方法
- [AI教程]最全人工智能图谱解析和视频下载
- 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音
- ai图片怎么把图中的字改掉_如何修改图片上的文字
- 什么是交换机?它有哪些作用?
- 两大Mac内存清理方法,嫌麻烦的就直接使用第二种
- 教学概述+教学内容+教学原则+教学方法+教学组织...+教学模式和教学策略
- python将excel导入生成矩阵
- 计算机应用对字数的要求,信息系统项目管理师考试论文字数要求是多少,没达标会扣多少分...
- 【基本算法】 位运算:二进制状态压缩
- Linux 镜像官网下载地址
- 一个程序员找工作的经历,感动!