Java学习笔记---------SqlHelper 类实例
来源:互联网 发布:淘宝联盟高佣链接 编辑:程序博客网 时间:2024/06/06 01:48
/*
* 对数据库操作的类
* 对数据库的操作,就是crud
* 调用存储过程
*
*注意:如果连接数据库时出现如下异常则表示未引入三个JAR驱动包,另外一个原因就是SQL语句有语法错误
*java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDviver
* */
package com.mhl.db;
import java.util.*;
import java.sql.*;
public class SqlHelper {
//定义需要的对象
Connection ct=null;
PreparedStatement ps=null;
ResultSet rs=null;
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://127.0.0.1:1433;databaseName=restaurant";
String user="sa";
String passwd="yuer";
//构造函数,初始化ct
public SqlHelper()
{
try {
//加载驱动
Class.forName(driver);
//得到连接
ct=DriverManager.getConnection(url,user,passwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//[]paras,通过?赋值方式可以防止漏洞注入方式,保证安全性 我对这一点很是疑惑:String [] paras 的作用是什么??? 为什么这样能防止漏洞注入???
public ResultSet query(String sql,String []paras)
{
try {
ps=ct.prepareStatement(sql);
//对sql的参数赋值
for(int i=0;i<paras.length;i++)
{
ps.setString(i+1, paras[i]);
}
//执行查询
rs=ps.executeQuery();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
//返回结果集
return rs;
}
//关闭资源的方法
public void close()
{
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
* 对数据库操作的类
* 对数据库的操作,就是crud
* 调用存储过程
*
*注意:如果连接数据库时出现如下异常则表示未引入三个JAR驱动包,另外一个原因就是SQL语句有语法错误
*java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDviver
* */
package com.mhl.db;
import java.util.*;
import java.sql.*;
public class SqlHelper {
//定义需要的对象
Connection ct=null;
PreparedStatement ps=null;
ResultSet rs=null;
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://127.0.0.1:1433;databaseName=restaurant";
String user="sa";
String passwd="yuer";
//构造函数,初始化ct
public SqlHelper()
{
try {
//加载驱动
Class.forName(driver);
//得到连接
ct=DriverManager.getConnection(url,user,passwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//[]paras,通过?赋值方式可以防止漏洞注入方式,保证安全性 我对这一点很是疑惑:String [] paras 的作用是什么??? 为什么这样能防止漏洞注入???
public ResultSet query(String sql,String []paras)
{
try {
ps=ct.prepareStatement(sql);
//对sql的参数赋值
for(int i=0;i<paras.length;i++)
{
ps.setString(i+1, paras[i]);
}
//执行查询
rs=ps.executeQuery();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
//返回结果集
return rs;
}
//关闭资源的方法
public void close()
{
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
0 0
- Java学习笔记---------SqlHelper 类实例
- .net 学习笔记(一) 创建SqlHelper
- Java的SqlHelper 工具类
- Java的SqlHelper 工具类
- Java Mail实例学习笔记
- SqlHelper学习
- 微软SQLHelper.cs类 中文版 笔记
- SqlHelper使用实例
- SQLhelper实例解析
- java学习笔记之class类实例获取方法
- Java的一个SQLHelper帮助类
- Java访问MySQL数据库的SqlHelper类
- JAVA WEB SQLHelper类的封装
- java学习笔记1 - Mybatis简单实例
- Java学习笔记3-多线程实例
- Java学习笔记(4) 项目搭建实例
- JAVA学习笔记- 网络编程登录实例
- JAVA学习笔记-Semaphore和CountDownLatch实例
- 跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件
- MongoD学习(1)入门
- 我所遇到的bootstrap3.3.4兼容IE的一些问题。
- epoll讲解--转自”知乎“
- STD 第四场 1001 1002 1009
- Java学习笔记---------SqlHelper 类实例
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- IOS AudioServicesPlaySystemSound 系统声音提示
- MongoDB学习(2)增删改查
- 同步和异步
- poj2253
- 响应式布局的注意点
- Linux AS4中的用户部署
- 使用jquery修改页面表格中的文字