当前位置: 技术问答>java相关
JDBC访问数据库时出现了点小问题,大侠来帮忙呀!(在线等待!)
来源: 互联网 发布时间:2015-05-27
本文导语: 程序编译时出现了如下问题: test.java:11: Invalid character in input. Connection con = DriverManager.getConnection(url); 下面是我的程序: import java.net.URL; import java.sql.*; class test { public static void main(String args...
程序编译时出现了如下问题:
test.java:11: Invalid character in input.
Connection con = DriverManager.getConnection(url);
下面是我的程序:
import java.net.URL;
import java.sql.*;
class test {
public static void main(String args[]){
String ur1 = "jdbc:odbc:component";
try{
//加载jdbc-odbc bridge驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url);
//如果不能与数据库建立连接,将会产生一个意外。
//连接成功,检查是否有警告信息
checkForWarning(con.getWarnings());
//获得DatabaseMetaData对象,显示关于数据源的一些信息
DatabaseMetaData dma = con.getMetaData();
System.out.println("nConnected to "+dma.getURL());
System.out.println("Driver "+dma.getDriverName());
System.out.println("Version "+dma.getDriverVersion());
System.out.println("");
//关闭连接
con.close();
}catch(SQLException e){
//若产生SQLExceptoin意外,则输出错误信息.
//注意此处可能有多个错误对象连接在一起。
System.out.println("n***SQLException caught ***n");
while(e != null){
System.out.println("SQLState:" +e.getSQLState());
System.out.println("Message: "+e.getMessage());
System.out.println("Vendor: "+e.getErrorCode());
e = e.getNextException();
System.out.println("");
}
}catch(java.lang.Exception e){
//其它类型意外
e.printStackTrace();
}
}
//检查并显示警告,若存在则返回true.
private static boolean checkForWarning(SQLWarning warn)
throws SQLException{
boolean rc = false;
if(warn != null){
System.out.println("****Warning****");
rc = true;
while(warn != null){
System.out.println("SQLState:" +e.getSQLState());
System.out.println("Message: "+e.getMessage());
System.out.println("Vendor: "+e.getErrorCode());
e = e.getNextException();
System.out.println("");
}
}
return rc;
}
}
实在是不知道哪儿出了问题,我的数据库也建了,数据源在WIN2000中也建了是用ACCESS的。
test.java:11: Invalid character in input.
Connection con = DriverManager.getConnection(url);
下面是我的程序:
import java.net.URL;
import java.sql.*;
class test {
public static void main(String args[]){
String ur1 = "jdbc:odbc:component";
try{
//加载jdbc-odbc bridge驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url);
//如果不能与数据库建立连接,将会产生一个意外。
//连接成功,检查是否有警告信息
checkForWarning(con.getWarnings());
//获得DatabaseMetaData对象,显示关于数据源的一些信息
DatabaseMetaData dma = con.getMetaData();
System.out.println("nConnected to "+dma.getURL());
System.out.println("Driver "+dma.getDriverName());
System.out.println("Version "+dma.getDriverVersion());
System.out.println("");
//关闭连接
con.close();
}catch(SQLException e){
//若产生SQLExceptoin意外,则输出错误信息.
//注意此处可能有多个错误对象连接在一起。
System.out.println("n***SQLException caught ***n");
while(e != null){
System.out.println("SQLState:" +e.getSQLState());
System.out.println("Message: "+e.getMessage());
System.out.println("Vendor: "+e.getErrorCode());
e = e.getNextException();
System.out.println("");
}
}catch(java.lang.Exception e){
//其它类型意外
e.printStackTrace();
}
}
//检查并显示警告,若存在则返回true.
private static boolean checkForWarning(SQLWarning warn)
throws SQLException{
boolean rc = false;
if(warn != null){
System.out.println("****Warning****");
rc = true;
while(warn != null){
System.out.println("SQLState:" +e.getSQLState());
System.out.println("Message: "+e.getMessage());
System.out.println("Vendor: "+e.getErrorCode());
e = e.getNextException();
System.out.println("");
}
}
return rc;
}
}
实在是不知道哪儿出了问题,我的数据库也建了,数据源在WIN2000中也建了是用ACCESS的。
|
Connection con = DriverManager.getConnection(url);
这一行后面多了个空格,好像。
哈哈
这一行后面多了个空格,好像。
哈哈
|
你总是那么笨,把你的程序再好好检查一下,是不是又哪个单词拼错了!!!
|
不要瞎猜了
多了个空格而已啊
以后小心点就是了
多了个空格而已啊
以后小心点就是了