import java.sql.*;class AuthorsInfo
{
public static void main(String[] args)
{
try{
String str="select * from Userinfo";//定义一个str:用来查询数据.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1.加载jdbc.odbc桥驱动程序. Connection con=DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost;databaseName=ATM;user=sa;password=123456");
//Connection con = DriverManager.getConnection("jdbc:odbc:niit");//2.建立一个连接对象.连接到哪里?jdbc:odbc:连接的dsn名. Statement stmt=con.createStatement();//2.连接对象,建立Statement对象
ResultSet rs=stmt.executeQuery(str);//3.使用Statement对象,执行str查询语句.
//System.out.println(rs);
System.out.println("==========");
while(rs.next()){
int sId=rs.getInt("customerId");
String sName=rs.getString("customername");
String sPid=rs.getString("pid");
String sPhone=rs.getString("telephone");
String sAdd=rs.getString("address");
System.out.print(sId+2+"\t");
System.out.print(sName+"\t");
System.out.print(sAdd+"\t");
System.out.print(sPhone+"\t");
System.out.println("\n");
}//customerid customername pid telephone address
rs.close();
}catch(Exception e){
System.out.println("错误发生");
System.out.println("错误:"+e);
}
}
}
{
public static void main(String[] args)
{
try{
String str="select * from Userinfo";//定义一个str:用来查询数据.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1.加载jdbc.odbc桥驱动程序. Connection con=DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost;databaseName=ATM;user=sa;password=123456");
//Connection con = DriverManager.getConnection("jdbc:odbc:niit");//2.建立一个连接对象.连接到哪里?jdbc:odbc:连接的dsn名. Statement stmt=con.createStatement();//2.连接对象,建立Statement对象
ResultSet rs=stmt.executeQuery(str);//3.使用Statement对象,执行str查询语句.
//System.out.println(rs);
System.out.println("==========");
while(rs.next()){
int sId=rs.getInt("customerId");
String sName=rs.getString("customername");
String sPid=rs.getString("pid");
String sPhone=rs.getString("telephone");
String sAdd=rs.getString("address");
System.out.print(sId+2+"\t");
System.out.print(sName+"\t");
System.out.print(sAdd+"\t");
System.out.print(sPhone+"\t");
System.out.println("\n");
}//customerid customername pid telephone address
rs.close();
}catch(Exception e){
System.out.println("错误发生");
System.out.println("错误:"+e);
}
}
}
解决方案 »
- UDP编程: 发送一个UDP包后,然后进入接收状态,但有时收不到回应包
- 关于一道static的程序不太理解
- 求教。applet中drawString没法显示
- java多线程关闭问题?
- 什么样的java开发工具你认为最好,最有前途Borland Eclipse JDeveloper NetBeans IntelliJ Microsoft Visual J++
- 一个算法问题,高手请进
- winXP下出现中文乱码问题,请大家帮帮忙
- 初学JAVA问问。
- 一个出错提示,找了一天,没有找到原因,高手指导,高分相送!
- 谁知道如何在刷新一可树的时候保持它的开关状态
- 一个关于类继承和隐藏的问题,不要运行程序,您知道运行结果吗?为什么?头想疼了。
- JAVA的返射机制
导入import com.microsoft.sqlserver.jdbc.SQLServerDriver包
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
那就是MS的jdbc2005或者jdbc1.1了String url ="jdbc:sqlserver://Adrress:port;DatabaseName=XXX";
String username = "XXX";
String password = "XXX";
Connection conn = DriverManager.getConnection(url,username,password);
这些建立连接的方式,JDBC里面有说明文档的。
你看下就知道了
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1.加载jdbc.odbc桥驱动程序. Connection con=DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost;databaseName=ATM;","user=sa;","password=123456");
对吗?
你照着上面的写还写错...
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=ATM","sa","123456");//或者
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=ATM;user=sa;password=123456;");
如果你的数据库用的是默认端口(1433)的话,这就可以了,否则在地址后指明端口;你原有的错误是在jdbc:sqlserver用成了jdbc:Microsoft:sqlserver--这个是JDBC2000的用法(jdbc2005能连SQL SERVER2000,但jdbc2000连SQL SERVER2005在操作上会有问题)。你太粗心了。
JDBC里面有说明文档的,说的很详细,你以后在用这些东西前学会先查阅官方文档。