java连接SQL

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:43:00
public class MeberManage extends JFrame
{
JPanel jp1;
JPanel jp2;
DefaultTableModel m_data;
JTable m_view;
Vector vs;
JButton jb[]=new JButton[4];
public MeberManage()
{
super("会员管理模块");
Connection con=null;
PreparedStatement stat;
ResultSet res;
ResultSetMetaData rsmd;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:mydata2");
stat=con.prepareStatement("select 会员名,性别,院系班级,所属部门,职位,联系方式,加入时间 from 学生表 where 社团ID=?");
if(Corpert.jl[0].getText().equals("轮滑协会"))
stat.setString(1,"a001");
//if(Corpert.jl[0].getText().equals("经济协会"))
//stat.setString(1,"b001");
res=stat.executeQuery();
rsmd=res.getMetaData();

加了那两个If语句之后就出现错误,说什么COUNT字段不正确或语法错误,if里面的是提取某个标签的text,这个标签在这个模块前个模块

stat.setString(1,"a001");
这里1改为0试试。。。

另外,你的表名,字段名不应该使用中文。

对啊!
楼上的说的很对啊!
你把1该为0试试!
不行的话再对照一下代码中的字段和数据库中的字段是不是一样的!
字段不是不能用中文!但是你那么写不是很标准!
标准的都是英文状态的!UTF-8格式的!