
你的虚拟机安装的时候,是需要一个IP的,然后你在用jsp链接mysql时,从连接字符串里配一下,就可以了,我在做项目时,链接数据库倒是容易,反倒是在linux上安装mysql费了不少劲,详情请看我的博客>
Java code
<xml version="10" encoding="UTF-8">
<web-app version="25" xmlns=";
第二步:数据库
Java code
/
SQLyog Ultimate v832
MySQL - 5523 : Database - student
/
/!40101 SET NAMES utf8 /;
/!40101 SET SQL_MODE=''/;
/!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /;
/!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;
/!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /;
/!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 /;
CREATE DATABASE /!32312 IF NOT EXISTS/`student` /!40100 DEFAULT CHARACTER SET utf8 /;
USE `student`;
/Table structure for table `user` /
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(50) NOT NULL,
`pwd` varchar(50) NOT NULL,
`name` varchar(50) NOT NULL,
`age` int(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/Data for the table `user` /
insert into `user`(`id`,`user`,`pwd`,`name`,`age`) values (1,'zhangsan','123','张三',21);
/!40101 SET SQL_MODE=@OLD_SQL_MODE /;
/!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;
/!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /;
/!40111 SET SQL_NOTES=@OLD_SQL_NOTES /;
第三步:登录loginjsp
Java code
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<title>xx系统</title>
<meta ;
第四步:successjsp
Java code
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ";
第五步:loginServletjava
Java code
package comservlet;
import javaioIOException;
import javaioPrintWriter;
import javanetInetAddress;
import javasqlSQLException;
import javaxservletServletException;
import javaxservlet>}
Java code
package comservlet;
public class User {
private String user;
private String pwd;
private String name;
private int age;
public String getUser() {
return user;
}
public void setUser(String user) {
thisuser = user;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
thispwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
thisage = age;
}
}
Java code
package comutil;
import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
public class GetConnection {
//通过静态方法注册驱动,获得连接
public static Connection getConnection(){
String driver = "commysqljdbcDriver";
String url = "jdbc:mysql://localhost/student";
Connection con = null;
try {
ClassforName(driver);
try {
con = DriverManagergetConnection(url,"root","123456");
} catch (SQLException e) {
eprintStackTrace();
}
} catch (ClassNotFoundException e) {
eprintStackTrace();
}
Systemoutprintln("已获得数据库的连接");
return con;
}
/public static void main(String args[]){
getConnection();
}/
}
Java code
package comdao;import javasqlConnection;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlSQLException;
import comservletUser;
import comutilGetConnection;
public class Dao {
private Connection conn;
private PreparedStatement pstat;
String sql = "";
/
用户登录
/
public boolean logoin(User user) throws SQLException {
conn = GetConnectiongetConnection();
boolean i = false;
sql = "select from user where user= and pwd=";
pstat = connprepareStatement(sql);
pstatsetString(1, usergetUser());
pstatsetString(2, usergetPwd());
ResultSet rs1 = (ResultSet) pstatexecuteQuery();
if (rs1next()) {
i = true;
rs1close();
pstatclose();
} else {
i = false;
rs1close();
pstatclose();
}
connclose();
return i;
}
/
用户注册
/
public void addUser(User user) {
conn = GetConnectiongetConnection();
sql = "insert into user values(,,,)";
try {
pstat = connprepareStatement(sql);
pstatsetString(1, usergetUser());
pstatsetString(2, usergetPwd());
pstatsetString(3, usergetName());
pstatsetInt(5, usergetAge());
pstatexecuteUpdate();
pstatclose();
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
注意事项:1数据库用户密码;2访问地址。
ClassforName("commysqljdbcDriver");
Connection
con=
DriverManagergetConnection("jdbc:mysql://10102188:3306/bbsuseUnicode=true&characterEncoding=utf8",
"root","yaoweijq");
Statement
stat=
concreateStatement();
第一句是加载数据库驱动,
自己下一个加到类库中,
我不知道要不要放到tomcat目录下。
第二句是连接数据库,
IP自己改,测试用localhost
3306是端口,mysql的
后面是数据库名你也可以用表名
再后面root是用户名yaoweijq是密码
都是mysql的
大体就是这样
; 当您面临JSP连接MySQL数据库问题 你首先需要在MySQL数据库里创建一username表 表里面创建两个字符型的字段 字段名分别为 uid pwd 然后插入几条测试数据
以下用两种方式来实现JSP连接MySql数据库
第一种方式 用JSP实现:
<%//
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";
//加载驱动程序ClassforName("gjtmmmysqlDriver")newInstance();
//建立连接Connection conn= DriverManagergetConnection(url);
//创建语句对象Statement stmt=conncreateStatement
(ResultSetTYPE_SCROLL_SENSITIVE,
ResultSetCONCUR_UPDATABLE);
// 数据库连接代码 结束
String sql="select from username";
ResultSet rs=stmtexecuteQuery(sql);
//rsfirst();while(rsnext()){outprint("用户名:");
outprint(rsgetString("uid")+" 密码:");
outprintln(rsgetString("pwd")+"");}
rsclose();stmtclose();connclose();%> <%@ page contentType= text/; charset=gb language= java import= java sql %><meta equiv= Content Type content= text/; charset=gb ><%// JDBC_ODBC连接MySql数据库 不需要设置数据源/ // 数据库连接代码 开始 / //以下几项请自行修改String server= localhost ; //MYSQL 服务器的地址String dbname= test ; //MYSQL 数据库的名字String user= root ; //MYSQL 数据库的登录用户名String pass= chfanwsp ; //MYSQL 数据库的登录密码String port= ; //SQL Server 服务器的端口号 默认为 //数据库连接字符串 String url = jdbc:mysql:// +server+ : +port+ / +dbname+ user= +user+ &passWord= +pass+ &useUnicode=true&characterEncoding=GB ; //加载驱动程序Class forName( 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();%>
lishixinzhi/Article/program/MySQL/201311/29619
以上就是关于如何用JSP连接安装在Linux上的MySQL全部的内容,包括:如何用JSP连接安装在Linux上的MySQL、如何用JSP servlet完成一个简单的登录页面连接mysql数、怎样用jsp连接mysql数据库 代码怎么写啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)