MyEclipse 连接 数据库(Navicat)
来源:互联网 发布:网络舆情监测平台 编辑:程序博客网 时间:2024/06/06 00:08
首先说明这次代码是个人备注怕忘记!
直接先上代码:
public class DBManager {
// 数据库连接常量
public static final String DRIVER = "com.mysql.jdbc.Driver";
public static final String USER = "root";
public static final String PASS = "lk018900";
public static final String URL = "jdbc:mysql://localhost:3306/er";
// 静态成员,支持单态模式
private Connection conn = null;
private Statement stmt = null;
// 单态模式-懒汉模式
public DBManager() {
connectDB();
}
// 连接数据库,获取句柄+对象
public void connectDB() {
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USER, PASS);
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 关闭数据库 关闭对象,释放句柄
public void closeDB() {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询
public ResultSet executeQuery(String sql) {
ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
// 增添/删除/修改
public int executeUpdate(String sql) {
int ret = 0;
try {
ret = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ret;
}
}
获取收到的参数:
// 接收信息
name = request.getParameter("username");
pass = request.getParameter("password");
if (name == null && pass == null) {
Bean gson = new Gson().fromJson(
GsonReceive.getRequestBody(request), Bean.class);
name = gson.getUsername();
pass = gson.getPassword();
}
// //在服务器端解决中文乱码问题
// name = NewString.getNewString(name);
// pass = NewString.getNewString(pass);
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("UTF-8");转化
转换Gson 格式(因为上传时分Gson 和 RequestParams 格式)
所以:public static String getRequestBody(HttpServletRequest req)
throws IOException {
BufferedReader reader = req.getReader();
String input = null;
StringBuffer requestBody = new StringBuffer();
while ((input = reader.readLine()) != null) {
requestBody.append(input);
}
return requestBody.toString();
}
剩下的就是:
public void login1(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String logSql = "select * FROM usertable where username='" + name
+ "' and password='" + pass + "'";
// 获取DB对象
DBManager sql = new DBManager();
ResultSet rs = sql.executeQuery(logSql);
try {
if (rs.next()) {
data = "恭喜您,登录成功!";
} else {
data = "对不起,用户名、密码不符合!";
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
0 0
- MyEclipse 连接 数据库(Navicat)
- 用myclipse连接navicat(mysql数据库)
- navicat连接oracle数据库
- Navicat连接数据库
- navicat连接oracle数据库
- Navicat连接oracle数据库
- navicat无法连接数据库
- navicat连接mysql数据库
- navicat连接oracle数据库
- navicat连接sqlserver数据库
- navicat 连接远程数据库
- navicat连接oracle数据库
- navicat连接远程数据库
- myeclipse+mysql(Navicat)通过JDBC连接 详解+成功
- Navicat Premium 连接 Oracle 数据库
- Navicat Premium 连接 Oracle 数据库
- Navicat Premium 连接 Oracle 数据库
- navicat如何连接远程数据库
- Difference between HashMap, LinkedHashMap and TreeMap
- java8 四个核心函数式接口
- 11. Container With Most Water
- SVM技术详解(上)
- 数据结构之图---最小生成树Kruskal算法---C++实现
- MyEclipse 连接 数据库(Navicat)
- 深入剖析Java中的装箱和拆箱
- 装饰模式(python版)
- Python——常用方法
- 信号与系统学习(1)-正弦信号和指数信号
- 注意在使用ArrayList进行for循环遍历的时候不能直接移除下标
- apple开发者文档关于KVC和KVO文档的一些渣翻——这里是原地址
- Java反射机制
- Python爬虫(一)热身