String sql="select * from zhangbo;";不能加引号,改为
String sql="select * from zhangbo";
String sql="select * from zhangbo";
解决方案 »
- hibernate连接mysql数据库,总是会在一段时间后显示No operations allowed after connection closed
- hibernate 3.2 往mysql中写入中文出现乱码问题
- 关于spring接口实现的问题大家帮忙看看
- JQuery 相关
- eclipse编译的问题
- struts模块间转发问题
- 关于struts1.2中配置数据库连接池data-sources的问题~~~~
- thinging in java 中的一个StreamTokenizer的问题?
- 连接SQL SERVER2000 数据库问题
- --- Vector的使用问题----
- 请问int 和 Integer 有什么区别呀?
- 如何把jdom生成的domcument对象放到request.setAttribute中传递?
这个程序编译通过了,但运行的时候什么结果都没输出,我用的是sqlserver数据库,在该数据库的model目录下建了一张名为zhangbo 的表,我怀疑是我的url格式不对,
jdbc驱动程序文档中说的url格式为jdbc:microsoft:sqlserver://hostname:port[;property=value...]
我写的是jdbc:microsoft:sqlserver://localhost:1433:User=administrator;Password=,
请大家帮忙看看是不是这里有问题,谢谢!答复"chenxb":很感谢你的回复,我试了你的方法,但问题还是没有解决
注意端口号之后是分号,每个参数之间都是分号
jbuilder我不太会用,不知道里面是不是集成了数据库的驱动。
如果没有数据库驱动,编译通过了也是没结果的。
catch(Exception e){
e.printStackTrace();
}还有就是你那个表里有没有数据,没有数据也不会有输出
2.Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433:User=administrator;Password=")
改成
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver//127.0.0.1:1433;DatabaseName=dbname;User=id;Password=pwd")
3.String sql="select * from zhangbo;";
改成
String sql="select * from zhangbo";
4.catch(Exception e)
{}
改成
catch(Exception e)
{e.printStackTrace();}
5.数据库里有数据么?
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:数据源","username",Password")
String sql="select * from zhangbo;";
改成
String sql="select * from zhangbo";
先改
String sql="select * from zhangbo;";
改成
String sql="select * from zhangbo";
再抓错误 错误信息很重要的 可以帮你找到出错的地方
如果是驱动错误 就会报驱动的错 如果是查询语句的错会报
查询语句的错 在里面多加几条控制台输出语句 看看执行流程
请看 DriverManager.getConnection的API描述
getConnection
public static Connection getConnection(String url,
String user,
String password)
throws SQLException
很明显 你传递参数的时候 不应该把USER和PAS和URL做为1个字符串,而且你没有给出你的数据库名称,应该这样:
Strnig driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433:your_database_name";
String user = "administrator";
String password = "";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
================================================================================
还有你try-catch结构没有打印SQLException的信息,所以你看不到错误
catch(SQLException sqle){
System.out.println(sqle.getMessage());
}:D