当前位置: 技术问答>java相关
java连接数据库的问题 求教
来源: 互联网 发布时间:2017-04-15
本文导语: 请问一下下面的程序是否有问题,我用的是jdk1.4,数据库为Access2002,编译通过,但是运行的时候没有结果,没有错误提示 import java.sql.*; import java.io.*; public class example{ public static void main(String args[]) { String...
请问一下下面的程序是否有问题,我用的是jdk1.4,数据库为Access2002,编译通过,但是运行的时候没有结果,没有错误提示
import java.sql.*;
import java.io.*;
public class example{
public static void main(String args[])
{
String name,xuehao;
Date date;
int math,physics,english;
Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcodbcDriver");}
catch (ClassNotFoundException e){}
try
{con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM chengjibiao");
while (rs.next())
{name=rs.getString(2);
xuehao=rs.getString(1);
date=rs.getDate(3);
math=rs.getInt("数学");
System.out.println("姓名:" +name+" ");
System.out.println("学号:" +xuehao);
System.out.println("数学:" +math+" ");
System.out.println("出生:" +date.toString()+" ");
System.out.println("over");
}
con.close();
}
catch(SQLException e1){}
}
}
import java.sql.*;
import java.io.*;
public class example{
public static void main(String args[])
{
String name,xuehao;
Date date;
int math,physics,english;
Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcodbcDriver");}
catch (ClassNotFoundException e){}
try
{con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM chengjibiao");
while (rs.next())
{name=rs.getString(2);
xuehao=rs.getString(1);
date=rs.getDate(3);
math=rs.getInt("数学");
System.out.println("姓名:" +name+" ");
System.out.println("学号:" +xuehao);
System.out.println("数学:" +math+" ");
System.out.println("出生:" +date.toString()+" ");
System.out.println("over");
}
con.close();
}
catch(SQLException e1){}
}
}
|
数据库根本就没有连接上
Class.forName("sun.jdbc.odbc.JdbcodbcDriver")
改为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Class.forName("sun.jdbc.odbc.JdbcodbcDriver")
改为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
|
1、你把异常捕获后,要给出异常信息:
catch(SQLException e1){}
改成catch(Exception e){e.printStackTrace();}
2、如果无异常的话,检查数据库中的表里是否有记录。
catch(SQLException e1){}
改成catch(Exception e){e.printStackTrace();}
2、如果无异常的话,检查数据库中的表里是否有记录。