首先要导入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调用数据库复习相关推荐

  1. java ee 修改_java ee 在数据库中执行增删改查

    1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...

  2. java连接phpstudy_java,_java连接Oracle数据库问题,java - phpStudy

    java连接Oracle数据库问题 五月 23, 2016 11:09:27 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: S ...

  3. java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程

    假设,我有一个拥有大量servlet的Web服务器.对于在这些servlet之间传递的信息,我正在设置会话和实例变量. 现在,如果有2个或更多用户向此服务器发送请求,那么会话变量会发生什么?它们对所有 ...

  4. java servlet 教程_Java Servlet完全教程

    Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...

  5. java sqlserver数据库_java连接sqlserver2008数据库配置

    1.首先要去Microsoft官网下载sqljdbc2.0驱动--Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljd ...

  6. java servlet 周期_java servlet生命周期详解,一个servlet生命周期包括哪些?

    小伙伴们知道servlet吗?这次我们要说的是java中的servlet,小伙伴们知道servlet的声明周期都包括哪些吗?下面就听小编介绍介绍吧. Servlet生命周期包含哪些? 我们要了解,一个 ...

  7. java servlet原理_java servlet的工作原理是什么?

    展开全部 配置:编辑好的servlet源文件并不能响应用户请求,还必须将其编译成class文件,将编译好的class文件放到WEB-INF/classes路径下62616964757a68696461 ...

  8. 没有servlet接口_Java——Servlet

    在service方法里写后端的需要的处理.什么是Servlet? Servlet是运行在服务器端的小型应用程序,通过http接收和响应来自web客户端的请求. 2. 如何创建Servlet? 分为两步 ...

  9. java 静态链接_java如何调用静态链接库里面的函数?

    我现在有静态链接库文件:libtest.a里面有很多.o目标文件,其中一个目标文件在linux下使用nm命令查看其中包含的部分函数:kmer_counter.o:UA_memcpyU__cxa_ate ...

最新文章

  1. Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
  2. 解决不同操作系统下git换行符一致性问题
  3. dump java崩溃自动 不生成_基于Excel和Java自动化工作流程:发票生成器示例
  4. LeetCode LCP 06. 拿硬币
  5. Java笔记-使用RestTemplate发送http数据包(get与post)
  6. 在jsp页面如何禁用session?_Session 的简单介绍
  7. 【clickhouse】flink clickhouse sink Class.forName 卡死
  8. 使用Python快速获取公众号文章定制电子书(二)
  9. 快速导入Maven依赖的方法
  10. [AI教程]最全人工智能图谱解析和视频下载
  11. 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音
  12. ai图片怎么把图中的字改掉_如何修改图片上的文字
  13. 什么是交换机?它有哪些作用?
  14. 两大Mac内存清理方法,嫌麻烦的就直接使用第二种
  15. 教学概述+教学内容+教学原则+教学方法+教学组织...+教学模式和教学策略
  16. python将excel导入生成矩阵
  17. 计算机应用对字数的要求,信息系统项目管理师考试论文字数要求是多少,没达标会扣多少分...
  18. 【基本算法】 位运算:二进制状态压缩
  19. Linux 镜像官网下载地址
  20. 一个程序员找工作的经历,感动!

热门文章

  1. Spring jdbc的搭建
  2. 基准测试:Apache Ignite仍然领先于Hazelcast
  3. Python学习(七) 流程控制if语句
  4. ACM在线测评系统评测程序设计与python实现
  5. ORACLE10g安装
  6. 在Dialog中实现下拉框效果并对下拉框赋自定义的值
  7. ALV中下拉列表列的实现
  8. SAP关于销售来自可选工厂的解决方案
  9. 递归方法计划销售订单的计划物料成本
  10. SAP 货物移动 BAPI 的简单使用 BAPI_GOODSMVT_CREATE