您的位置:

jsp导入mysql代码,jsp连接MySQL数据库

本文目录一览:

jsp页面中怎么导入jdbc连接mysql

在项目lib中加入mysql的jar包,然后写jdbc链接信息即可,如下提供多种链接方式希望对你有帮助

JDBC连接MySQL

加载及注册JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver").newInstance();

JDBC URL 定义驱动程序与数据源之间的连接

标准语法:

protocol(主要通讯协议):subprotocol(次要通讯协议,即驱动程序名称):data source identifier(数据源)

MySQL的JDBC URL格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][param2=value2]….

 

示例:jdbc:mysql://localhost:3306/sample_db?user=rootpassword=your_password

 

常见参数:

user                       用户名

password                  密码

autoReconnect                  联机失败,是否重新联机(true/false)

maxReconnect              尝试重新联机次数

initialTimeout               尝试重新联机间隔

maxRows                   传回最大行数

useUnicode                 是否使用Unicode字体编码(true/false)

characterEncoding          何种编码(GB2312/UTF-8/…)

relaxAutocommit            是否自动提交(true/false)

capitalizeTypeNames        数据定义的名称以大写表示

建立连接对象

String url="jdbc:mysql://localhost:3306/sample_db?user=rootpassword=your_password";

Connection con = DriverManager.getConnection(url);

建立SQL陈述式对象(Statement Object)

Statement stmt = con.createStatement();

执行SQL语句

executeQuery()

String query = "select * from test";

ResultSet rs=stmt.executeQuery(query);

结果集ResultSet

while(rs.next())

{rs.getString(1);rs.getInt(2);}

executeUpdate()

String upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeUpdate(upd);

execute()

示例:

try

 

 

{

 

 

 

 

 

}

catch(SQLException sqle)

{

}

finally

{

}

 

Java类型和SQL类型 技术手册P421

PreparedStatement(预编语句)

PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");

stmt.setInt(1,id);

stmt.setString(2,name);

注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止

CallableStatement(预储程序)技术手册P430

JDBC2.0使用

ResultSet对象中的光标上下自由移动

Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

ResultSet rs=stmt.executeQuery("select * from test");

 

public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLException

 

resultSetType

TYPE_FORWARD_ONLY            只能使用next()方法。

TYPE_SCROLL_SENSITIVE        可以上下移动,可以取得改变后的值。

TYPE_SCROLL_INSENSITIVE      可以上下移动。

resultSetConcuttency

CONCUR_READ_ONLY        只读

CONCUR_UPDATABLE        ResultSet对象可以执行数据库的新增、修改、和移除

 

直接使用ResultSet对象执行更新数据

新增数据

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.moveToInsertRow();

uprs.updateInt(1,1001);

uprs.updateString(2,"许召日");

uprs.insertRow;

更新数据

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.last();

uprs.updateString("name","");

uprs.updateRow;

删除数据

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.absolute(4);

uprs.deleteRow();

 

批处理

con.setAutoCommit(false); 关闭自动认可模式

Statement stmt=con.createStatement();

int[] rows;

stmt.addBatch("insert into test values(1001,xuzhaori)");

stmt.addBatch("insert into test values(1002,xuyalin)");

rows=stmt.executeBatch();

con.commit(); 没有任何错误,执行批处理stmt.executeBatch();

 

JNDI-数据源(Data Source)与连接池(Connection Pool)

Tomcat的JDBC数据源设置 技术手册P439

连接池工具-Proxool Var 0.8.3 技术手册P446

设置web.xml

?xml version="1.0" encoding="ISO-8859-1"?

!--?xml version="1.0" encoding="GB2312"?--

 

web-app xmlns=""

xmlns:xsi=""

xsi:schemaLocation=""

version="2.4"

….

servlet

servlet-nameServletConfigurator/servlet-name

servlet-classorg.logicalcobwebs.proxool.configuration.ServletConfigurator/servlet-class

 

init-param

param-namepropertyFile/param-name

param-valueWEB-INF/classes/Proxool.properties/param-value

/init-param

load-on-startup1/load-on-startup

/servlet

后端统计端口添加下列

servlet

servlet-nameAdmin/servlet-name

servlet-classorg.logicalcobwebs.proxool.admin.servlet.AdminServlet/servlet-class

/servlet

 

servlet-mapping

servlet-nameAdmin/servlet-name

url-pattern/Admin/url-pattern

/servlet-mapping

 

….

 

/web-app

 

配置Proxool.properties

jdbc-0.proxool.alias=JSPBook

jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver

jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/sample_db?user=rootpassword=browseruseUnicode=truecharacterEncoding=UTF-8

jdbc-0.proxool.maximum-connection-count=10

jdbc-0.proxool.prototype-count=4

jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE

jdbc-0.proxool.verbose=true

jdbc-0.proxool.statistics=10s,1m,1d    后端统计接口添加此行

jdbc-0.proxool.statistics-log-level=DEBUG

使用Proxool连接池

Connection con = DriverManager.getConnection("proxool.JSPBook");

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

String query = "SELECT * FROM employee";

ResultSet rs = stmt.executeQuery(query);

如何将JSP页面中的表单信息保存到Mysql数据库?

获取表单中的信息,然后插入到Mysql中 

%@ page language="java" contentType="text/html; charset=gbk"

    pageEncoding="gbk"%

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

%

int id = Integer.parseInt(request.getParameter("id"));

int rootid = Integer.parseInt(request.getParameter("rootid"));

%

html

head

meta http-equiv="Content-Type" content="text/html; charset=gbk"

titleReplay/title

/head

body

form method="post" action="ReplayOK.jsp"

 input type="hidden" name="id" value="%=id %"

 input type="hidden" name="rootid" value="%=rootid %"

table align="center"

 tr

  td

   input type="text" name="title" size="80"

  /td

 /tr

 tr

  td

   textarea cols="80" rows="20" name="cont"/textarea

  /td

 /tr

 tr

  td

   input type="submit" value="提交"

  /td

 /tr

/table

/form

/body

/html

---------------------------------------------------------------

下面接收上面表单中传过来的信息,并插入到mysql中

%@ page language="java" contentType="text/html; charset=gbk"

    pageEncoding="gbk"%

%@ page import="java.sql.*" %

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

%

request.setCharacterEncoding("GBK");

int id = Integer.parseInt(request.getParameter("id"));

int rootid = Integer.parseInt(request.getParameter("rootid"));

String title = request.getParameter("title");

String cont = request.getParameter("cont").replaceAll("\n","br/");

Connection conn = null;

Statement st = null;

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=rootpassword=690115399");

st = conn.createStatement();

conn.setAutoCommit(false);

String sql = "insert into article values(null,?,?,?,?,now(),0)";

PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setInt(1,id);

pstmt.setInt(2,rootid);

pstmt.setString(3,title);

pstmt.setString(4,cont);

pstmt.executeUpdate();

st.executeUpdate("update article set isleaf = 1 where id = " + id);

conn.commit();

conn.setAutoCommit(true);

st.close();

pstmt.close();

conn.close();

%

html

head

meta http-equiv="Content-Type" content="text/html; charset=gbk"

titleInsert title here/title

/head

body

%response.sendRedirect("ShowArticleTree.jsp"); %

/body

/html

当然最好的方法还是应该用jsp + JavaBean方式。

如何在MyEclipse中用jsp连接MySQL?

添加mysql的驱动包,再通过hibernate的逆向工程连接数据库,在jsp页面中使用以下代码

%@

page

contentType="text/html;

charset=gb2312"

%

%@

page

import="java.sql.*;"%

html

bodybr

%

String

name

=

request.getParameter("name");

//获取用户名

byte

b[]=name.getBytes("ISO-8859-1");

name=new

String(b);

String

password

=

request.getParameter("password");

//获取密码

%

%

try

{Class.forName("com.mysql.jdbc.Driver");}

catch(ClassNotFoundException

e){}

try{

String

url="jdbc:mysql://localhost:3306/myuser";

Connection

con=DriverManager.getConnection(url,"root","chhf1988");

Statement

stm=con.createStatement();

String

sql="select

*

from

user

where

name="+"'"+name+"'"+"and

password="+"'"+password+"'";

ResultSet

rs=stm.executeQuery(sql);

if(rs.next())

{

out.println("欢迎

"+

rs.getString(2)+"用户!!

");

}

else{

out.println("用户名或密码错误!请重新输入!!

");

}

stm.close();

con.close();}

catch(SQLException

e){}

%

/body

/html

jsp怎么连接mysql数据库

我写的一个用JSP连接MySQL数据库的代码。

要正确的使用这段代码,你需要首先在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。

以下用两种方式来实现JSP连接MySql数据库。

第一种方式,用JSP实现。

%@ page contentType="text/html; charset=gb2312" language="java"

import="java.sql.*"%

%

//**************************************

********* 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=truecharacterEncoding=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")+"

");

}

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=truecharacterEncoding=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文件源代码如下:

%@ page contentType="text/html; charset=gb2312" language="java"

import="java.sql.*" %

%

//以下几项请自行修改

String server="localhost"; //MYSQL 服务器的地址

String dbname="test"; //MYSQL 数据库的名字

String user="root"; //MYSQL 数据库的登录用户名

String pass="chfanwsp"; //MYSQL 数据库的登录密码

String port="3306"; //SQL Server 服务器的端口号,默认为1433

Connection conn=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")+"

");

}

//rs.close();

//stmt.close();

//conn.close();

DBConn.close();

%

jsp导入mysql代码,jsp连接MySQL数据库

2022-11-25
jsp测试mysql连接数据库(jsp连接MySQL数据库)

2022-11-14
jsp连接mysql数据库,jsp连接mysql数据库教程

2022-11-30
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jsp与mysql连接代码,jsp数据库连接代码

2022-11-18
jsp连接mysql实例,jsp中数据库连接常用方法

2022-11-24
jsp连接mysql数据库的项目,Jsp连接数据库

2022-11-22
jsp连接mysql数据库时,jsp如何连接数据库sql s

2022-11-19
jsp连接mysql数据库总结,jsp连接mysql数据库查

2022-11-21
jsp连接mysql的源码,jsp链接sql数据库

2022-11-22
jsp使用java连接数据库(jsp连接数据库的方法)

本文目录一览: 1、怎么使用JAVA连接数据库? 2、怎么用jsp连接mysql数据库 3、在JSP页面中实现连接数据库与在Java程序中实现连接数据库有什么区别? 4、java 中 怎样将JSP页面

2023-12-08
jsp连接mysql网页模板,jsp 连接mysql

2022-11-20
jsp连接mysql的源码12(jsp 连接mysql)

本文目录一览: 1、JSP连接MySQL 2、jsp怎么连接mysql数据库代码 3、jsp怎么连接mysql数据库 4、jsp连接数据库方法(详细的) 5、求jsp与mysql连接的代码 6、求js

2023-12-08
jsp操作mysql数据库,jsp访问数据库

2022-11-18
jsp怎么配置连接数据库,jsp怎么配置连接数据库的数据

本文目录一览: 1、在jsp编程中如何连接数据库? 2、jsp怎么连接mysql数据库 3、jsp怎么连接sql数据库 4、jsp如何连接数据库 5、怎么用jsp连接mysql数据库 6、在jsp编程

2023-12-08
jsp视图跟数据库简单的连接(jsp怎么连接数据库sql)

本文目录一览: 1、jsp如何连接数据库 2、如何用一张JSP页面连接数据库,实现查询,修改操作 3、如何用JSP连接SQLServer数据库 4、怎么用jsp连接mysql数据库 jsp如何连接数据

2023-12-08
简单的jsp连接数据库实例(jsp怎么连接数据库)

本文目录一览: 1、jsp做一个最简单的,连接数据库,实现增删改查人员姓名的功能。一定要非常简单的那种。 2、怎么用jsp连接mysql数据库 3、jsp怎么连接sql数据库 4、jsp怎么连接数据库

2023-12-08
基于mysql数据库和jsp,数据库sql和mysql

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp怎么连接mysql数据库代码 3、jsp怎么连接mysql数据库 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初

2023-12-08
jsp链接数据库教程(jsp连接数据库的两种方式)

本文目录一览: 1、jsp怎么连接数据库 2、如何用JSP连接SQLServer数据库 3、jsp连接数据库方法(详细的) 4、在jsp编程中如何连接数据库 5、在jsp编程中如何连接数据库? 6、怎

2023-12-08
jsp写入mysql数据库方法(jsp添加数据到mysql数

2022-11-08