急~~jdbc连接sqlserver 2000的问题

xiaoxin0117 2008-09-30 10:59:10
源码:
package DB;

import java.sql.*;
import javax.sql.*;
import javax.naming.*;

public class DBUtils
{
private String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;User=sa;Password=sa;DatabaseName=j2ee";
private String DriverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private PreparedStatement st = null;
private Statement stmt = null;
private ResultSet rs = null;
private Connection conn = null;
public DBUtils(){}
public void select()
{
try
{
String sql = "select * from User";
Class.forName(DriverName);
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
{
String name = rs.getString("name");
String password = rs.getString("password");
System.out.println(name);
System.out.println(password);
}
rs.close();
stmt.close();
conn.close();

}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public static void main(String []args)
{
DBUtils DB = new DBUtils();
DB.select();
}
}
错误:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'User' 附近有语法错误。
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
s_Prince 2008-09-30
  • 打赏
  • 举报
回复
User是关键字,要改成【User】
coldy456 2008-09-30
  • 打赏
  • 举报
回复
1楼正解
user是关键字
见表用的时候[user]
紫色田园 2008-09-30
  • 打赏
  • 举报
回复
常用 JDBC 驱动名字和 URL 列表

ODBC driver
sun.jdbc.odbc.JdbcOdbcDriver
jdbc:odbc:name

用 COM.ibm.db2.jdbc.net.DB2Driver 连接到 DB2 数据库
一个 DB2 URL 的示例:
jdbc:db2://aServer.myCompany.com:50002/name

用 com.sybase.jdbc.SybDriver连接到 Sybase 数据库
一个 Sybase URL 的示例:
jdbc:sybase:Tds:aServer.myCompany.com:2025

MySQL driver
com.mysql.jdbc.Driver
jdbc:mysql://hostname:3306/dbname?useUnicode=true&characterEncoding=GBK

Microsoft SQL Server Driver
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=WapSvc;User=sa;Password=pwd

Informix
com.informix.jdbc.IfxDriver
jdbc:informix-sqli://hostname:1526/dbname:INFORMIXSERVER=informixservername;user=username;password=password

Oracle
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@hostname:1521:<SID>

Postgresql
org.postgresql.Driver
jdbc:postgresql://localhost/soft

Apache Derby/Java DB
org.apache.derby.jdbc.ClientDriver
jdbc:derby://localhost:1527/databaseName;create=true

Access 是通过 ODBC 连接的. Excel 也可以. 甚至可以动态构造连接字符串:

这样可以直接连接到 Access 数据库文件.

jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydata.mdb

类似的 Excel 文件也可以用类似方法:

jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=.\mydata.xls
liang__ 2008-09-30
  • 打赏
  • 举报
回复
我也遇到过这样的错误,感觉莫名其妙。
Java_chenliang 2008-09-30
  • 打赏
  • 举报
回复
public Connection getCon() throws Exception {
String CLASSFORNAME = "";
String url = "jdbc:jtds:sqlserver://localhost:1433/Northwind"; //ExpExt:数据库名
String user = "sa";
String password = "sa";
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
}
给一个简单的连接给你,当然需要一个连接驱动的架包
老紫竹 2008-09-30
  • 打赏
  • 举报
回复
楼上正解。建议你表格改一个名字吧。比如
t_user
t 代表Table
v 代表View
呵呵!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧