当前位置: 技术问答>java相关
jsp连接数据库问题,各位帮帮忙!
来源: 互联网 发布时间:2015-04-28
本文导语: 用SQL SERVER2000做数据库支持。用JDBC-ODBC桥 实现与数据库连接,建立了一数据源名为leaveword.dsn, 代码如下 : String url=new String("jdbc:odbc:leaveword"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection(u...
用SQL SERVER2000做数据库支持。用JDBC-ODBC桥 实现与数据库连接,建立了一数据源名为leaveword.dsn,
代码如下 :
String url=new String("jdbc:odbc:leaveword");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(SQL);
SQL="select * from leaveword";
ResultSet rs1=stmt.executeQuery(SQL);
while(rs1.next())
{
out.print(rs1.getString("id"));
out.print(rs1.getString("name"));
out.print(rs1.getString("ip"));
out.print(rs1.getString("address"));
out.print("
");
}
在提交过程提示:
exception
javax.servlet.ServletException: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
请问问题出在哪里,如何解决啊!急。谢了!
代码如下 :
String url=new String("jdbc:odbc:leaveword");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(SQL);
SQL="select * from leaveword";
ResultSet rs1=stmt.executeQuery(SQL);
while(rs1.next())
{
out.print(rs1.getString("id"));
out.print(rs1.getString("name"));
out.print(rs1.getString("ip"));
out.print(rs1.getString("address"));
out.print("
");
}
在提交过程提示:
exception
javax.servlet.ServletException: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
请问问题出在哪里,如何解决啊!急。谢了!
|
http://www.csdn.net/expert/topic/616/616322.xml?temp=.475857
|
你的程序帮你测试过了,没问题,可是
String url=new String("jdbc:odbc:leaveword");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(SQL);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(1)
SQL="select * from leaveword";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(2)
ResultSet rs1=stmt.executeQuery(SQL);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(3)
这是怎么回事,没在(1)之前写SQL语句就用?
连接数据库语句没问题,好好看看你的SQL SERVER 和 ODBC的连接吧!
String url=new String("jdbc:odbc:leaveword");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(SQL);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(1)
SQL="select * from leaveword";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(2)
ResultSet rs1=stmt.executeQuery(SQL);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(3)
这是怎么回事,没在(1)之前写SQL语句就用?
连接数据库语句没问题,好好看看你的SQL SERVER 和 ODBC的连接吧!
|
Connection con=DriverManager.getConnection(url);
改为Connection con=DriverManager.getConnection(url,"sa","");
试试
改为Connection con=DriverManager.getConnection(url,"sa","");
试试
|
另外: Connection con=DriverManager.getConnection(url);
对ACCESS数据库可以,要是SQL SERVER要加上:
Connection con=DriverManager.getConnection(url,"UserName","Passwd");
其中:UserName 是:用户名。 Passwd是:密码。
看你报的错误还不是这个问题。
对ACCESS数据库可以,要是SQL SERVER要加上:
Connection con=DriverManager.getConnection(url,"UserName","Passwd");
其中:UserName 是:用户名。 Passwd是:密码。
看你报的错误还不是这个问题。
|
建立ODBC数据源时最好用系统数据源。
|
Connection con=DriverManager.getConnection(url,"UserName","Passwd");
建立ODBC数据源时最好用系统数据源。
建立ODBC数据源时最好用系统数据源。