java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.
作为一个初学者,我找了半天也不知道错误在哪里,请大家帮帮忙吧!程序如下:packagetest;importjava.sql.Connection;importjava....
作为一个初学者,我找了半天也不知道错误在哪里,请大家帮帮忙吧!
程序如下:
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class ODBCtest {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
Connection con=null;//数据连接
Statement sta=null;//执行sql语句
ResultSet re=null;//结果集
String sql="select * from user where uname='abc'";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bianma","sa","123456");
sta=con.createStatement();
re=sta.executeQuery(sql);
String t=null;
while(re.next())
{
t=re.getString("uname");
}
if(t!=null)
{
System.out.println(t);
}else{
System.out.println("找不到用户");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
re.close();
sta.close();
con.close();
//关闭的顺序不能颠倒,结果集-执行语句-连接
}
}
}
在MyEclipse中运行后出现以下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at test.ODBCtest.main(ODBCtest.java:23)
Exception in thread "main" java.lang.NullPointerException
at test.ODBCtest.main(ODBCtest.java:41) 展开
程序如下:
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class ODBCtest {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
Connection con=null;//数据连接
Statement sta=null;//执行sql语句
ResultSet re=null;//结果集
String sql="select * from user where uname='abc'";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bianma","sa","123456");
sta=con.createStatement();
re=sta.executeQuery(sql);
String t=null;
while(re.next())
{
t=re.getString("uname");
}
if(t!=null)
{
System.out.println(t);
}else{
System.out.println("找不到用户");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
re.close();
sta.close();
con.close();
//关闭的顺序不能颠倒,结果集-执行语句-连接
}
}
}
在MyEclipse中运行后出现以下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at test.ODBCtest.main(ODBCtest.java:23)
Exception in thread "main" java.lang.NullPointerException
at test.ODBCtest.main(ODBCtest.java:41) 展开
3个回答
展开全部
数据库连接地址没有写对,你检查一下。另外sta=con.createStatement();
建议别这样执行sql用excute(sql);这样安全一点
建议别这样执行sql用excute(sql);这样安全一点
更多追问追答
追问
我也知道它是说数据库地址不对,可是我是按照教学视频上来的,人家测试都是对的,我就报错,不知道为什么!
追答
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bianma","sa","123456");
?????你不觉得怪吗?
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; databasename=test;user=aa;password=aa");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; databasename=test;user=aa;password=aa");试试这个,用户名密码是自己数据库的别比着视频打,老师那有这个角色,你不一定有啊
展开全部
sqlserver的默认用户是sa(sqlserver admin),默认密码是空。数据库的名字是你配置时候采用过的,密码如果你修改了,就用修改后的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该这样写:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bianma","sa","123456");
你的错误就在驱动路径上,这样写不行你好好看看你的jdbc驱动路径把
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bianma","sa","123456");
你的错误就在驱动路径上,这样写不行你好好看看你的jdbc驱动路径把
追问
驱动路径是有错误,1433后的分号用成中文的了,改过后错误变成了:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]关键字 'user' 附近有语法错误。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
………………
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询