
package model
/*
* 负责对数据库 *** 作的表模型
*/
import java.sql.*
public class SqlModel {
static Connection con=null
static PreparedStatement ps=null
static ResultSet rs=null
//ResultSet rs2=null
public SqlModel(){
try {
//加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
//2、得到连接(指定连接到那个数据源),hostel:数据源名
con=DriverManager.getConnection("jdbc:odbc:hostel","","")
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
//负责增、删、改的方法
public boolean update(String sql,String []paras){
boolean b=true //判断是否删除成功
try {
ps=con.prepareStatement(sql) //向数据库发送sql语句
//利用循环给sql语句中的问号赋值
for(int i=0i<paras.lengthi++){
ps.setString(i+1, paras[i])
}
//得到结果
//int rs=ps.executeUpdate()
ps.executeUpdate()
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
return b
}
//负责查询的方法
public ResultSet query(String sql, String []paras){
try {
ps=con.prepareStatement(sql) //向数据库发送sql语句
//利用循环给sql语句中的问号赋值
for(int i=0i<paras.lengthi++){
ps.setString(i+1, paras[i])
}
//得到结果
rs=ps.executeQuery()
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
return rs
}
//关闭数据库连接的方法
public void close(){
try {
if(rs!=null){rs.close()}
if(ps!=null){ps.close()}
if(con!=null){con.close()}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
再创建一个表模型,
package model
import java.sql.*
import java.util.*
import javax.swing.JTable
import javax.swing.table.AbstractTableModel
public class Table extends AbstractTableModel{
SqlModel sm
Connection con=null
PreparedStatement ps=null
ResultSet rs=null
Vector Hang,Lie
//查询的方法
public void ShuJuKuLianJie(String sql,String []paras){
try {
Hang=new Vector()
Lie=new Vector()
SqlModel sm=new SqlModel()
rs=sm.query(sql, paras)
//利用ResultSetMetaData可以得到返回列的列名
ResultSetMetaData rsm=rs.getMetaData()
for(int i=0i<rsm.getColumnCount()i++){
this.Hang.add(rsm.getColumnName(i+1))
}
while(rs.next()){
Vector<String>lie=new Vector<String>()
for(int i=0i<rsm.getColumnCount()i++){
lie.add(rs.getString(i+1))
}
Lie.add(lie)
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}finally{
try {
if(rs!=null){rs.close()}
if(ps!=null){ps.close()}
if(con!=null){con.close()}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
//增删改方法
public boolean ZhengShanGai(String sql,String paras[]){
boolean b=true //用来返回 *** 作是否成功
SqlModel sm=new SqlModel()
try {
b=sm.update(sql, paras)
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}finally{
sm.close()
}
return b
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
//得到共有多少列
return this.Lie.size()
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
//得到共有多少行
return this.Hang.size()
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
//得到某行某列的数据
return ((Vector) this.Lie.get(rowIndex)).get(columnIndex)
}
public String getColumnName(int column) {
// TODO Auto-generated method stub
return (String)this.Hang.get(column)
}
}
查询过后别忘记刷新表模型
.setModel()方法
您好,您完全可以使用易查分来制作,该平台不需要代码和数据库,,只需要根据您的需求,制作一个excel电子表格,上传到易查分平台,即可生成查询系统,而且易查分的所有功能都是完全免费使用您可以参考下面的步骤制作:
第一步:您需要先注册一个易查分的账号
第二步:提前准备在excel表格里制作好需要查询的内容,然后点击页面的“新建查询”,即可进入新建任务向导
第三步:根据任务向导提示,逐一完善向导内容,即可完成查询系统的创建
第四步:每个账号注册时,首页都会有专属的查询链接和二维码(任务创建成功后,也会显示,该链接和二维码永久不变)点击该链接或二维码即可进入查询页面,输入查询条件,即可获得查询结果
希望以上内容能够帮到您,如在 *** 作过程中有任何疑问,欢迎向我提问!
你的意思是使用mysql来自由调用吧。
使用$wbdb类
global $wpdb$table_name = $wpdb->prefix . "yourTbaleName"
$myrows = $wpdb->get_results( "SELECT id, name FROM $table_name" )
foreach ($myrows as $val) {
echo $val->row_name
}
//除了get_results,还有get_row(), update(),insert()等函数,你可以去官方文档查询$wpdb了解下
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)