标题:IO问题
取消只看楼主
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
 问题点数:0 回复次数:9 
IO问题

public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
FileInputStream fis=new FileInputStream("F:\\JAVA\\JDBC\\src\\JDBC\\person.txt");
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String ss;
String s[];
boolean i=false;

Connection cc=ConnectionFactory.getConnection();
Statement stmt = cc.createStatement();

while(br.read()!=-1){
ss=br.readLine();
System.out.println(ss);
}
}
为什么打印出来每行开头都少一个字符啊;

搜索更多相关主题的帖子: Statement void String Connection false 
2006-12-19 20:38
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
我为什么这个API 总是弄不熟啊 这是为什么啊
有没有什么好办法去训练啊

2006-12-19 22:03
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
如何验证我的JDBC是否已经成功连接到我的my sql
啊。除了在java中写select 类似这样方法还有没有别的方法

2006-12-19 22:22
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 

那就奇怪了
package JDBC;
import java.io.IOException;
import java.sql.*;
public class MysqlData {
public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException {
String i="111";
Connection con=ConnectionFactory.getConnect();
try{
PreparedStatement stmt = con.prepareStatement("select item_id from item where item_id=?");
stmt.setString(0,"002");

ResultSet rs = stmt.executeQuery();

while(rs.next()) {
i=rs.getString("item_id");
System.out.println(i);
}
rs.close();
stmt.close();
}catch(Exception e){

}finally{
con.close();
}
}
为什么我这个打印不出东西来啊 我的数据库里有记录啊
工厂类:
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;

public class ConnectionFactory {
static Properties pr;
static Connection con=null;
static String dir=null;
static String url1=null;
static String user=null;
static String ps=null;

public static void initParams(String paramFileLocaltion) throws IOException{
FileInputStream fi=new FileInputStream(paramFileLocaltion);
pr= new Properties();
pr.load(fi);
dir=pr.getProperty("Dir");
url1=pr.getProperty("url");
user=pr.getProperty("user");
ps=pr.getProperty("ps");
}
public static Connection getConnect() throws ClassNotFoundException, SQLException, IOException{
if(con==null||con.isClosed()){
ConnectionFactory.initParams("F:\\JAVA\\HomeWork\\src\\parm.txt");
Class.forName(dir);
con=DriverManager.getConnection(url1,user,ps);
}
return con;
}
}


2006-12-19 22:40
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
Table 'mysql.item' doesn't exist
我的表在的啊 我在数据库里都可以用sql语句查询

2006-12-19 23:15
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
是不是数据库没有连接成功啊 我的工厂类写的有没有问题啊

2006-12-19 23:16
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
异常说“Table 'mysql.item' doesn't exist”

2006-12-19 23:23
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'mysql.item' doesn't exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
at JDBC.MysqlData.main(MysqlData.java:12)

2006-12-19 23:23
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
我看了一下 配置文件里的数据库写错了 晕啊

但是我改过以后这次不报了,但是它啥也没显示

不知道为啥

2006-12-19 23:39
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 

感觉这块写的有问题
PreparedStatement stmt = con.prepareStatement("select item_id from item where item_id=?");
stmt.setString(0,"002");


2006-12-19 23:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-110652-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121807 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved