我这里有个现成的数据库连接类
先配个数据源
import java.sql.*;
public class DB{
Connection con;
Statement stt;
private void begin()
{
if(con!=null||stt!=null)
{
this.closs();
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:数据源名");
stt = con.createStatement();
}
public Resultset qu(String sql)
{
this.begin();
return stt.executeQuery(sql);
}
public boolean cun(String sql)
{
this.begin();
return stt.execute(sql);
}
public void closs()
{
stt.close();
con.close();
}
}
要用的时候 DB a = new DB()
a.qu("select * from 你的表名 where 你表中书名的那一列的列名 like '%书名%'")
%是通配符 就是说如果书名是"12ab45" 你输入"ab 也能查询到" 如果不需要可以去掉%
a.qu()
返回一个ResultSet
你可以创建一个数组
String[][] b = new String[返回的Result的条数][JTable中需要显示的列数量]
用new JTable(String[][],String[])的方法来构造这个表吧
2. Java 后台封装方法去判断查询是否空值
public boolean validate(){
boolean flag = false;
if(.find(value)==null){
flag = true;
}
return flag;
}
3. java 翻页后怎么把查询条件保留并重新付给下拉框
可以设计一个基类Pagination,里面实现分页算法封装,然后建立一个分页对象APage继承基类,APage设置几个属性,分别为查询条件和结果集合,因为他继承了Pagination,所以他也有分页的属性
每次翻页请求提交至服务器时,将查询条件及当前页码保存至APage中,然后通过APage的页码计算出页所需的数据条数,去数据库中查询,将查询的列表保存至APage的结果集合.这时候APage中有以下几个值,翻页后的数据(结果集合),查询条件,分页信息,然后将APage返回给视图(jsP,FREEMARKER等),渲染视图就可以了
4. jsp中封装数据库操作,例如数据库连接,条件查询等到javabean中,怎么做
封装到bean里面有点麻烦,等于自己实现简易orm了,况且多表查询时还不好操作,把结果集放到List里面还好
5. java中的条件查询怎么写
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/dataname
?characterEncoding=GBK";
private String user = "root";
private String password = "mysql";
/**
* 准备连接
*/
public void startConnection() throws ClassNotFoundException, SQLException {
Class.forName(driver); //注册数据库驱动
con = DriverManager.getConnection(url, user, password); //获得数据库连接
}
/**
* 执行select 并返回结果集 throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
stmt = con.createStatement(); //创建Statement
rs = stmt.executeQuery(sql); //执行查询
return rs;
}
/**
* 执行insert update delete
*/
public int update(String sql) throws SQLException {
stmt = con.createStatement();
int r = stmt.executeUpdate(sql);
return r;
}
/**
* 释放资源(连接)
*/
public void releaseConnection() {
try {
if (rs != null)
rs.close();
stmt.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace(); }
} }
6. java中如何实现对数据的封装文字说明一下。
你可以创建一个VO对象类,把你需要封装的数据创建成VO对象的属性,并设置相对应的get、set方法,如果是多条数据的话,你可以创建LIST,list的每个元素为VO对象。
你得问题说的不是很明白,因为对不同的数据封装,采取的方式不同。
7. java后台根据条件查询怎么写呀
如果是动态查询,也就是上面的条件个数不确定时,你在后台先做判断哪个条件是需要用的,然后先定义一个String类型的参数,把你需要的条件拼接出来。sql的话就这样写select * from 表明 where 1=1 后面拼接你的条件
8. Java中怎么实现带参数的多条件的模糊查询
orbookname='%"+bookname
orauthor='%"+author+"%'";=号改成like试试
2013年6月26日8:37:02
sql语句测试没问题.
SELECT * FROM tbl_book WHERE isbn LIKE '%1%' OR bookname LIKE '%b%' OR author LIKE '%王五%'
结果如下
我怀疑是你内数容据库的问题.
9. java 如何封装多次查询数据库的得到的结果集。
save顺序问题 比如学生表和班级表。。学生表里有班级ID的外键。一对多的关系。你save的时候应该先save班级,再save学生。。否则学生的外键没有对应的值
10. java 如何实现封装
封来装是将对象的信息隐藏在对象源内部,禁止外部程序直接访问对象内部的属性和方法。
java封装类通过三个步骤实现:
(1)修改属性的可见性,限制访问。
(2)设置属性的读取方法。
(3)在读取属性的方法中,添加对属性读取的限制。
这是我从别人那拷贝过来的