作者newbornme (我爱你我爱你)
看板java
标题[问题] Java 透过 JDBC 与 mysql 存取资料时所发生的问题
时间Wed Apr 5 22:28:36 2006
今天在 database 的某 table 内,有个栏位存的是 double 型态的资料。
我要对其作存取并显示在我的程式内,就会挂掉,出现 SQLException error,
但是如果该栏位换成存 integer 就不会。
我大概知道问题在哪里,但是想不出来有什麽语法可以解决,
请有经验的人告知,感恩。
顺便附上 code,并注明应该是最关键的地方。
-
try
{
//load MySQL Driver
Class.forName("com.mysql.jdbc.Driver");
// Connection establish
Connection MyConn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","user","passwd");
jTextArea1.append("Database connection success!\n");
// query database
statement = MyConn.createStatement();
rs = statement.executeQuery(sql);
// process query results
StringBuffer results = new StringBuffer();
ResultSetMetaData metaData = rs.getMetaData();
int numberOfColumns = metaData.getColumnCount();
for ( int i = 1; i <= numberOfColumns; i++ )
{
results.append(metaData.getColumnName(i) + "\t");
}
results.append( "\n" );
while ( rs.next() )
{
for ( int i = 1; i <= numberOfColumns; i++ )
{
results.append( rs.getObject( i ) + "\t" );
}
results.append( "\n" );
}
}
catch(ClassNotFoundException e)
{
jTextArea1.append("Class file no found.\n");
e.printStackTrace();
}
catch(SQLException e)
{
jTextArea1.append("Connection to database is no
allowed.\n");
jTextArea1.append("请检查帐号及密码是否有误,\n");
jTextArea1.append("或者 MySQL 服务是否关闭。\n");
}
-
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.195.104