当前位置:编程学习 > JAVA >>

有关jdbc 的一个小例子,望牛人帮忙解决!!!

代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Demo1 {

public static  Connection  getConncetion(){

try {
String driiverClass = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://127.0.0.1:3306/user_db";
String user = "root";
String password = "root";


Class.forName(driiverClass);
return DriverManager.getConnection(url,user,password);

} catch ( ClassNotFoundException e) {
// 找不到驱动
e.printStackTrace();
} catch ( SQLException e) {
// 创建链接异常
e.printStackTrace();
}

return null;
}

public static void get(){

 String sql = " select id,name,brithday from u_stu where id = 2 ";
 PreparedStatement ps= null;
 Connection conn = getConncetion();
 ResultSet rs = null;

try {
ps = conn.prepareStatement(sql);
// ps.setInt(1, 2);
rs = ps.executeQuery();

while (rs.next()){
System.out.println(rs.getInt("id" + "\t"));
System.out.println(rs.getString("name"+ "\t"));
// System.out.println(rs.getDate("birthday"+ "\t"));
}
rs.close();
ps.close();


}catch (SQLException e) {
e.printStackTrace();
}finally{
try {if(conn!=null){conn.close();} }catch (SQLException e) {e.printStackTrace();}

}
}

public static void main(String[] args) {
get();
}
}

运行了之后就报   rs = ps.executeQuery();有错。我个人认为是因为是这行的原因:System.out.println(rs.getDate("birthday"+ "\t"));
因为那个getDate()可能不是我想要的getDate()!

清师傅们帮忙解决一下,谢谢了!!! 求帮助有关jdbc中getDate的问题 JDBC --------------------编程问答-------------------- 把报错的后台输出贴出来看看 --------------------编程问答-------------------- 你对应数据表的 创建表sql语句也贴出来 --------------------编程问答-------------------- 你这sql语句本身要传入参数id,而你方法没有指定传入参数id --------------------编程问答-------------------- 代码似乎没有问题、但是没有异常信息不好判断、也许是数据类型有问题、将时间类型先用String接收看下。 --------------------编程问答-------------------- 包导了没有啊,亲。 --------------------编程问答-------------------- 大哥,debug一下看是那的错啊 --------------------编程问答-------------------- 把打印出来的异常信息贴出来 --------------------编程问答-------------------- System.out.println(rs.getInt("id" + "\t"));
括号错了,变成"id\t" --------------------编程问答-------------------- 不好意思啦各位老师,回复您们晚了,像  郑涛  老师说的一样,是我的 System.out.println(rs.getInt("id" + "\t"));
括号错了,变成"id\t" 写错了,改了后调试成功!
谢谢各位的帮助!!!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,