mysql连接数据库操作User对象
来源:互联网 发布:linux安装jdk1.7 rpm 编辑:程序博客网 时间:2024/05/16 13:55
1.新建一个User.java
package com.jzm.javabean;
import java.io.Serializable;
public class User implements Serializable {
private String name;
private String password;
private String sex;
private String email;
private String power;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPower() {
return power;
}
public void setPower(String power) {
this.power = power;
}
}
2. 再建一个Conn_DB.java
package com.jzm.javabean;
import java.io.PrintWriter;
import java.sql.*;
public class ConnDB {
private static String driverName ="com.mysql.jdbc.Driver";
private static String userName ="root";
private static String usrPassword ="6056067";
private static String url = "jdbc:mysql://localhost/"+"video"+
"?user="+userName + "&password="+ usrPassword +
"&useUnicode=true&characterEncoding=gb2312";
private static Connection conn= null;
private static Statement sm = null;
private static PrintWriter out= null;
public static Connection getConn(){
try {
Class.forName(driverName).newInstance();
conn = DriverManager.getConnection(url);
sm = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
out.print("数据库连接失败");
}
return conn;
}
public void CloseDb()
{
try {
if(sm != null)
{
sm.close();
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
out.print("数据库关闭失败");
}
}
}
3. 建立一个操作user的类 DB_User.java
package com.jzm.javabean;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;
public class DB_User {
private User user;
private ConnDB connDB;
public DB_User(ConnDB connDB) //构造方法 可以连接数据库
{
this.connDB = connDB;
}
public User getUser(String username)
{
String sql = null;
ResultSet rSet = null;
Connection conn = null;
try {
conn = ConnDB.getConn();
Statement sm = conn.createStatement();
sql = "select * from tb_user where name='"+
username+"'";
sql = new String(sql.getBytes("ISO8859-1"),"GB2312");
rSet = sm.executeQuery(sql);
if(rSet.next())
{
user = new User();
user.setName(rSet.getString("name"));
user.setPassword(rSet.getString("password"));
user.setSex(rSet.getString("sex"));
user.setEmail(rSet.getString("email"));
user.setPower(rSet.getString("power"));
return user;
}
return user;
} catch (Exception e) {
e.printStackTrace();
return null;
}finally{
connDB.CloseDb();
}
}
public boolean addUser(User user) //增加用户
{
String sql =null;
try {
Connection conn = ConnDB.getConn();
Statement sm = conn.createStatement();
sql = "insert into tb_user values('"+user.getName()
+"','" + user.getPassword()+ "','"+user.getSex()+"','"
+user.getEmail()+"','"+user.getPower()+"')";
sql = new String(sql.getBytes("ISO8859-1"),"GB2312");
sm.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
return false;
} finally{
connDB.CloseDb();
}
return true;
}
public boolean deleteUser(String username) //删除用户
{
String sql = null;
Connection conn = null;
try {
conn = ConnDB.getConn();
Statement sm = conn.createStatement();
sql = "delete from tb_user where name='"+
username+"'";
int i = sm.executeUpdate(sql);
if(i>=0){
System.out.println("删除用户成功");
return true;
}else return false;
}catch (Exception e) {
e.printStackTrace();
return false;
}finally{
connDB.CloseDb();
}
}
public boolean updateUser(User user) //修改用户信息
{
boolean flag = false;
String sql = null;
Connection conn = null;
try {
conn = ConnDB.getConn();
Statement sm = conn.createStatement();
sql = "update tb_user set password='"
+ user.getPassword() + "',sex='"
+ user.getSex() + "',email='"
+ user.getEmail()+ "',power='"
+ user.getPower()+ "' where name='"
+ user.getName()+ "'";
sql = new String(sql.getBytes("ISO8859-1"),"GB2312");
int i = sm.executeUpdate(sql);
System.out.println("i=="+i);
if(i >=0){
return true;
}
}catch (Exception e) {
e.printStackTrace();
return false;
}finally{
connDB.CloseDb();
}
return flag;
}
public Vector<User> getAllUsers() //得到所有用户信息
{
ResultSet rSet = null;
Connection conn = null;
Vector<User>vector =null;
try {
conn = ConnDB.getConn();
Statement sm = conn.createStatement();
rSet = sm.executeQuery("select * from tb_user");
vector = new Vector<User>();
while(rSet.next()){
User user = new User();
String name = rSet.getString(1);
String password = rSet.getString(2);
String sex = rSet.getString(3);
String email = rSet.getString(4);
String power = rSet.getString(5);
user.setName(name);
user.setPassword(password);
user.setEmail(email);
user.setSex(sex);
user.setPower(power);
vector.add(user);
}
return vector;
}catch (Exception e) {
e.printStackTrace();
System.out.println("查询所有用户失败!");
} finally{
connDB.CloseDb();
}
return vector;
}
}
- mysql连接数据库操作User对象
- loadrunner11连接mysql数据库操作
- php 连接操作mysql数据库
- mysql连接及数据库操作
- JAVA连接MySQL数据库操作
- django连接mysql数据库和操作数据库
- Python连接以及操作MySQL数据库详解
- qtp 怎样连接mysql数据库操作
- ODBC连接MySQL数据库操作实例
- Python连接以及操作MySQL数据库详解
- Java连接MySql数据库及其简单操作
- 使用C#连接、操作MySQL数据库
- iOS连接mysql数据库及基本操作
- Python连接及操作MySQL数据库
- mysql数据库的连接和操作
- qtp 怎样连接mysql数据库操作
- Java连接Mysql数据库的基本操作
- JAVA连接MYSQL数据库以及操作
- poj 1488 TEX Quotes 字符串(水题)
- GAC注册
- NDK-GDB的使用
- SetWaitableTimer定时器的使用
- 强程序集名称 & GAC 介绍
- mysql连接数据库操作User对象
- 主流浏览器对于CSS3与HTML5支持情况 备用
- windows 7兼容性没有问题
- Ubuntu 11.04 下安装JDK6,Tomcat7
- 算法复杂度
- plan
- vlc搭建流媒体服务器
- ubuntu10.10的网络配置
- C#命名规范,控件、数据类型、ADO.NET等