今天在做一个连接数据库的登陆器的时候遇到两个问题.
确认登陆信息正确后,用show()方法进行翻牌,但是老是提示说有空指针问题.先求一完整点的show(String,com)使用例子参考一下.
在做连接数据库代码的时候发现新键一个包,然后复制代码,仅是改变下包明和类名,就提示找不到文件(数据库),请问这是什么问题.
确认登陆信息正确后,用show()方法进行翻牌,但是老是提示说有空指针问题.先求一完整点的show(String,com)使用例子参考一下.
在做连接数据库代码的时候发现新键一个包,然后复制代码,仅是改变下包明和类名,就提示找不到文件(数据库),请问这是什么问题.
(有部分代码是被注释掉的。)
package jdbcTest;
import java.sql.*;
public class Connectdriver {
public static void main(String[] args) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
Connection conn = null;
Statement sat;
int ctrs=-1;
//String ct="CREATE TABLE students (student_id INTEGER,student_name VARCHAR(50))";
ResultSet rs;
String things,dt,pt;
String sqlq="SELECT * FROM students";
//String sqli="INSERT INTO students VALUES(123,'suc',12)";
try {
conn = DriverManager.getConnection(url);
System.out.println("成功连接到数据库:" + conn);
sat=conn.createStatement();
/*ctrs=sat.executeUpdate(sqli);
if(ctrs==0)
System.out.println("成功");
else
System.out.println("失败");;*/
rs=sat.executeQuery(sqlq);
while(rs.next())
{
things=rs.getString(1);
dt=rs.getString(2);
pt=rs.getString(3);
System.out.println(things+" "+dt+" "+pt);
}
} catch(Exception ex) {
System.out.println("连接失败:" + ex);
} finally {
conn.close();
}
}
}
package jdT;
import java.sql.*;
public class CAcc {
public static void main(String[] args) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=null;
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
try{
conn=DriverManager.getConnection(url);
}catch(Exception e){
System.out.println("连接失败"+e);
}
}
}
连接的是同一数据库,但是报异常:连接失败:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
我重新配置了一个数据源也报相同的错,请问这是什么原因?
给你一个:
void switchPanel(String panelName){
CardLayout cl = (CardLayout)serverPanel.getLayout();
cl.show(serverPanel,panelName);
}
在需要翻牌的时候调用这个方法
panelName:就是你在把一个组件加到一个CardLayout布局的容器时使用的名字.
serverPane1就是布局为CardLayout的容器.
我是从我的应用中复制出来的,希望你能看懂.也希望你用得上