2.5 创建显示模块
一、先将项目中用到.jar包复制到工程中lib文件夹下,这里是“MySQL-Driver.jar”,复制方法还是去按路径找到文件夹来复制文件,因为我这里直接在eclipse里复制不好用。
复制完后刷新,就出现了。
二、编辑配置文件
1、找到之前建立的配置文件“DBConfig.property”
2、右键点击——>“Open With”——>“Text Editor”,打开文件。
3、编辑下面内容,保存。
#数据库类型:1为MYSQL,默认为1。
DBType=1
#MySQL 数据库连接信息
#MySQL 数据库驱动程序
MySQLDriver=org.gjt.mm.mysql.Driver
#MySQL数据库连接字符串。
#127.0.0.1:3306 为数据库地址和端口
#czjdb 为数据库名,user 为登录用户名,password 为登录密码。请自行更改。
MySQLURL=jdbc:mysql://127.0.0.1:3306/czjdb?user=root&password=root&useUnicode=true&characterEncoding=UTF-8
三、编辑后台类文件
1、为方便管理,将所有后台类文件都放在src——>com——>czjsoft文件夹下。
2、引入DBConnection.java类文件,用于写数据库操作的方法。
下面展示一些 内联代码片
。
package com.czjsoft; //指定类所在的包
import java.sql.*; //导入数据库操作的类
import java.util.*;
import java.io.*;
import com.czjsoft.Function;
public class DBConnection
{
private String FileName; //配置文件名
private int DBType; //数据库类型
private Connection conn; //连接对象
private String MySqlDriver; //MYSQL Server驱动程序
private String MySqlURL; //MYSQL Server连接字符串
public DBConnection()
{
conn = null;
}
public Connection getConn()
{
DBType= new Function().StrToInt(getPara("DBType"));
switch(DBType)
{
case 1:return(getConnToMySql());
default:return null;
}
}
public String getPara(String ParaName)
{
FileName="../DBConfig.property";
Properties prop= new Properties();
try
{
InputStream is=getClass().getResourceAsStream(FileName);
prop.load(is);
if(is!=null) is.close();
}
catch(Exception e) {
return "Error!";
}
return prop.getProperty(ParaName);
}
public Connection getConnToMySql()
{
try{
MySqlDriver = getPara("MySQLDriver");
MySqlURL = getPara("MySQLURL");
Class.forName(MySqlDriver).newInstance();
conn = DriverManager.getConnection(MySqlURL);
}catch(Exception e){
//e.printStackTrace();
//return "操作数据库出错,请仔细检查" ;
//System.err.println(e.getMessage());
}
return conn;
}
}
引入Function.java类文件,写基础公共的方法集合。
package com.czjsoft;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Function {
DBConnection DBConn = new DBConnection();
public boolean CheckLogin(Connection conn, String s1, String s2) throws SQLException {
Statement stmt = conn.createStatement();
ResultSet rs = null;
boolean OK = true;
int AdminID = 0;
int AdminType = 0;
String AdminPwd = "";
String User = CheckReplace(s1);
String Pwd = CheckReplace(s2);
String Sql = "select * from Admin where AdminName='" + User + "'";
rs = stmt.executeQuery(Sql);
if (!rs.next()) {
OK = false;
} else {
AdminPwd = rs.getString("AdminPwd");
if (Pwd.equals(AdminPwd)) {
AdminID = rs.getInt("AdminID");
AdminType = rs.getInt("AdminType");
OK = true;
} else {
OK = false;
}
}