首页 > 编程知识 正文

jsp与mysql连接代码,jsp数据库连接代码

时间:2023-12-27 22:26:10 阅读:323783 作者:ULYR

本文目录一览:

求jsp与mysql连接的代码

import java.sql.*;

public class DbOperator {

public final String DB_USER= "root";

public final String DB_PWD = "1234";

public final String DB_HOST = "127.0.0.1";

public final String DB_NAME = "test";

public DbOperator() {

}

/**

* 得到数据库连接

* @return Connection

*/

public Connection getConnection()

{

Connection conn = null;

String url = "jdbc:mysql://"+this.DB_HOST+"/"+this.DB_NAME+"?useUnicode=truecharacterEncoding=GBK";

try

{

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

conn = java.sql.DriverManager.getConnection(url, this.DB_USER, this.DB_PWD);

}catch(Exception e)

{

e.printStackTrace();

}

return conn;

}

}

使用的

Connection conn = dbOperator.getConnection();

try

{

Statement st = conn.createStatement();

String sql = " select * from user where username ='" + username + "' and pwd ='" + pwd + "'";

ResultSet rs = st.executeQuery(sql);

if(rs.next())

{

userInfo = new UserInfo();

userInfo.setAge(rs.getString("age"));

userInfo.setId(rs.getInt("id"));

userInfo.setPwd(rs.getString("pwd"));

userInfo.setSex(rs.getString("sex"));

userInfo.setTheName(rs.getString("the_name"));

userInfo.setUserName(rs.getString("username"));

}

rs.close();

st.close();

conn.close();

}catch(Exception e)

{

e.printStackTrace();

}

return userInfo;

jsp 怎样连接mysql数据库

(1)把mysql的驱动放到tomcat的lib中 驱动是这个

解压后在lib中有mysql-connector-java-5.1.6.jar.把这个文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib

(2)建一个很简单的表person就两个字段username和password,数据库名和数据库密码换成你的就是了

create database ibatis;--创建数据库

use ibatis;--使用数据库,以下表在该数据库中

create table person(username varchar(20),password varchar(20));--创建person表

(3)创建index.jsp和regist.jsp

1:

index.jsp 提交表单页面

%@ page pageEncoding="GBK"%

html

head

/head

body

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

username :input type = "text" name="name"/

password :input type = "password" name="password"/

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

/form

/body

/html

2:regist.jsp //用户注册同时显示所有用户

%@ page contentType="text/html; charset=GBK" %

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

body

center

%

request.setCharacterEncoding("GBK");

String uname=request.getParameter("name"); //从表单获得

String pwd=request.getParameter("password"); //从表单获得

String driver="com.mysql.jdbc.Driver"; //我用的是mysql官方驱动你自己换一下就是了 在这里有

String url="jdbc:mysql://localhost:3306/ibatis?user=rootpassword=yanghao"; //这是数据库连接地址Ibatis是数据库名称,user是用户.password就是你的用户名,根据实际情况你修改

String sql="INSERT INTO person (username,password) VALUES('"+uname+"','"+pwd+"')"; //把index.jsp提交的两个数据插进数据库的数据库语句

Connection conn=null; //数据库连接

Statement stmt=null;

ResultSet rs = null; //查询结果

%

%

Class.forName(driver); //加载驱动

conn=DriverManager.getConnection(url); //获得连接

stmt=conn.createStatement();

stmt.execute(sql);//存入数据库

rs=stmt.executeQuery("select * from person"); //查询所有person语句

%

%

if(rs!=null){ //判断以下

while(rs.next()){

String username=rs.getString(1);

String password=rs.getString(2);

%

table

tr

td%=username %/td

td%=password %/td

/tr

/table

%

//关闭数据库连接,和开始的顺序是反的

rs.close();//关闭结果集

stmt.close();//关闭Statement

conn.close();//关闭数据库连接

//ok完成了插入和查询操作

}

}

%

/center

/body

jsp怎么连接mysql数据库代码

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%

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

body

%

String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名test1

String url = "jdbc:mysql://127.0.0.1:3306/test";

// MySQL配置时的用户名

String user = "root";

// Java连接MySQL配置时的密码

String password = "111";

try {

// 1 加载驱动程序

Class.forName(driver);

// 2 连接数据库

Connection conn = DriverManager.getConnection(url, user, password);

// 3 用来执行SQL语句

Statement statement = conn.createStatement();

// 要执行的SQL语句

String sql = "select * from login";

ResultSet rs = statement.executeQuery(sql);

String name = null;

String mima=null;

while (rs.next()) {

name = rs.getString("userName");

mima = rs.getString("passWord");

out.println(name+"t"+mima);

}

rs.close();

conn.close();

} catch (ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!");

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

%

/body

关于JSP连接MySQL数据库的代码,谁帮忙解释下。谢谢

Connection conn = null;//声明一个连接

ResourceBundle res;//声明一个资源获取

res = ResourceBundle.getBundle("db");//从配置文件db中寻找,该文件中写有key=value这样的类型如,url=jdbc:mysql://localhost:3306/bookshop?useUnicode=truecharacterEncoding=gbk

String url=res.getString("url");//获取配置文件中key为url的值,下面的一样的。

String user=res.getString("user");

String password=res.getString("password");

String className = res.getString("classname");

try{

Class.forName(className).newInstance();//将驱动名字装载

conn = DriverManager.getConnection(url,user,password);//与数据库建立连接

你还是看看java的如何直接操作数据库,不用考虑从property文件许找的。

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-INFclassesconn目录下。

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();

%

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。