JSP连接数据库 - MySQL
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
以下用两种方式来实现JSP连接MySql数据库
第一种方式,用JSP实现:
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*"%> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <%//******************************* **************** JDBC_ODBC连接MySql数据库,不需要设置数据源*********** **********************/ //********** 数据库连接代码 开始 ******/ //以下几项请自行修改 String server="localhost"; //MYSQL 服务器的地址 String dbname="test"; //MYSQL 数据库的名字 String user="root"; //MYSQL 数据库的登录用户名 String pass="chfanwsp"; //MYSQL 数据库的登录密码 String port="3306"; //SQL Server 服务器的端口号,默认为1433//数据库连接字符串 String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"&passWord="+pass+"&useUnicode=true&characterEncoding=GB2312"; //加载驱动程序 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //建立连接 Connection conn= DriverManager.getConnection(url); //创建语句对象 Statement stmt=conn.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // **** 数据库连接代码 结束 ******* String sql="select * from username"; ResultSet rs=stmt.executeQuery(sql); // rs.first(); while(rs.next()){ out.print("用户名:"); out.print(rs.getString("uid")+" 密码:"); out.println(rs.getString("pwd")+"<br>");} rs.close(); stmt.close(); conn.close();%>
第二种方式,用JavaBean来实现:
DBConnMySql.java编译以后的Class文件应该放在Web-INF\classes\conn目录下。
package conn; //导入包 import java.sql.*;//导入数据库操作的类 public class DBConnMySql{//构造方法,初始化 private Connection conn;//连接对象 private Statement stmt;//语句对象 private ResultSet rs;//结果集对象 private String MySqldriver;//MYSQL Server驱动程序字符串 private String MySqlURL;//MYSQL Server连接字符串 /********************************* 用 org.gjt.mm.mysql.Driver 驱动 * 该方法取得连接所需各种参数,组成连接字符串, 然后再建立连接* server;dbname,user,pass,port 分别表示MYSQL 服务器的地址, * 数据库,用户名,密码,端口 **********************************/ public Connection getConnToMySql (String server,String dbname,String user,String pass,String port) {//MYSQl驱动程序MySqldriver = "org.gjt.mm.mysql.Driver"; MySqlURL = "jdbc:mysql://"; //连接字符串一部分 try{//完整的连接字符串 MySqlURL=MySqlURL+server+":"+port+"/"+dbname+"?user="+user+"&password="+pass+"&useUnicode=true&characterEncoding=GB2312"; Class.forName(MySqldriver); conn = DriverManager.getConnection(MySqlURL);} catch(Exception e){ System.out.println("操作数据库出错,请仔细检查"); // System.err.println(e.getMessage()); } return conn; } //关闭数据库连接 public void close(){try{ rs.close(); stmt.close(); conn.close(); }catch(SQLException sqlexception){ sqlexception.printStackTrace(); } } }
这个文件只是实现了数据库的连接,下面再写一个测试文件,就是用SQL语句从数据库里查询出记录,以验证我们数据库的连接是否成功。
connmysql.jsp文件源代码如下:
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"><%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" %> <jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/> <% //以下几项请自行修改String server="localhost";//MYSQL 服务器的地址String dbname="test";//MYSQL 数据库的名字String user="root";//MYSQL 数据库的登录用户名String pass="chfanwsp";//MYSQL 数据库的登录密码String port="3306";//SQL Server 服务器的端口号,默认为1433Connectionconn=DBConn.getConnToMySql(server,dbname,user,pass,port);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);String sql="select * from username";String sql1="insert into username (uid,pwd) values ('梦想年华','梦想年华')";stmt.executeUpdate(sql1);ResultSet rs=stmt.executeQuery(sql);while(rs.next()){ out.print("用户名:");out.print(rs.getString("uid")+" 密码:"); out.println(rs.getString("pwd")+"<br>");}rs.close();stmt.close();conn.close();DBConn.close();%>
转载于:https://www.cnblogs.com/javadu/archive/2011/12/09/2282892.html
JSP连接数据库 - MySQL相关推荐
- jsp 连接 mysql 方法_jsp连接数据库的几种方式
---恢复内容开始--- jsp连接数据库分为:JDBC-ODBC桥接方式.数据库驱动程序连接(新手笔记,若有错误请大神指出). 桥接方式: 连接Access数据库: 首先要在Access中建立一个数 ...
- web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧
数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb ...
- 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库
如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00 作者: import ="java.util.*" import ="java ...
- jsp 访问mysql数据库_如何使用JSP访问MySQL数据库
import ="java.util.*" import ="java.io.*" contentType="text/html; charset=g ...
- JSP连接数据库实现查询
JSP连接数据库实现查询 创建MySQL的表 database db_shop; use db_shop; create table admin_info( idint(11) NOT NULL AU ...
- php链接数据库2000,在Win2000下用PHP和JSP连接MySQL
一.前言 在阅读本文档之前,你的Win2000下应该已经安装好了Apache.JDK.Tomcat.PHP.MySQL.如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windo ...
- Jsp连接数据库大全(ZT)
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家 ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- javaWeb前后台交互(Jdbc+Jsp+Servlet+mysql)
最近翻看以前的笔记,想到以前自己学习完servlet+jsp+mysql却怎么也把前后台连接不上,最后自己折腾好几天,终于搭建成功,写这个笔记也算是记录一下,代码是那个时候的代码,现在稍微加工了下.可 ...
最新文章
- 程序员们都必须知道的8种通用数据结构
- Java NIO学习系列六:Java中的IO模型
- 遇到指针别害怕!先把这篇笔记看一遍~
- WCF+EF实战系列一
- 开发一个Linux调试器(八):堆栈展开
- 对最大熵模型为什么要最大化熵的一点理解
- docker搭建sftp服务器
- springboot 使用mybatis与mybatis-generator与druid (gradle构建)
- 【FFmpeg4.1.4 编码】h265编码
- 使用代理服务器隐藏电脑上网真实IP地址
- 姿态估计1-10:FSA-Net(头部姿态估算)-源码无死角讲解(5)-Feature aggregation
- 使用MindSpore进行一阶导数计算
- 【AI语音】魔百盒M301H-JL代工-3798MV300芯片-支持蓝牙_免费固件包
- notepad++使用一行多个关键字的与搜索,同时搜索多个关键词的或搜索
- 最完整的Windows系统安装教程(Win7、Win10、Win11)
- 四边形可以分为几类_四边形的分类
- iOS开发-极光推送SDK使用笔记
- 单页面自动赚钱无敌策略
- python 编辑器 pycharm
- 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?(输出一组数据)
热门文章
- a good resource gathering system from sustech
- U3D非常诡异的【结构体引用】现象-个例
- 再见切赫!斯坦福桥“坦克兵”不止是蓝军传奇
- Postman接口测试神器从安装到精通
- 创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战
- 同时开左右两个SAPGUI编辑器显示同一段ABAP代码
- ORACLE EBS财务科目FLEX FIELD的添加
- VS2008工具,两种加入库的方法。 设置程序运行时目录
- purdue university some course and papers
- Silverlight C# 游戏开发:资源的处理,图像算法(二)