请问各位大虾:
要Sqlserver2000与java程序连接要怎么连啊
为什么我的程序老是包错:[microsoft][sql server 2000 dirver for jdbc][sqlserver]用户'sa'登陆失败。
原因:未与信任sqlserver连接相关联。我已经装了jdbc for sqlserver2000 把lib\的三个jar文件设置了classpath,
程序编译时通过。运行是报上面错误。程序如下:
firm.class
import java.sql.*;
public class firm
{
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr="jdbc:microsoft:sqlserver://sun:1433";
String userName="sa";
String passWord="";
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;public firm()
{
try
{
Class.forName(sDBDriver).newInstance();
}
catch (Exception e)
{
System.out.println("SQLSERVER Exception: " + e.getMessage());
System.out.println("add server driver false!");
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,userName,passWord);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.out.println("getconnection false!");
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}public void executeUpdate(String sql)
{
stmt=null;
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
}public void closeStmt()
{
try
{
stmt.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
public void closeConn()
{
try
{
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
} }}
database.class import java.io.*;
import java.sql.*;public class database
{
public static void main(String args[])
{
String sql="select * from pubs.dbo.test";
firm newfirm=new firm();
try
{
ResultSet rs=newfirm.executeQuery(sql);
while (rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
}
catch (SQLException e)
{
}
}
}
各位大虾帮帮忙,是不是我还有什么要设置的,建立数据库连接有几个步触?建立几个环境变量,分别是什么,每个人回答有分! 150分你们拿! 小弟在线等候。
要Sqlserver2000与java程序连接要怎么连啊
为什么我的程序老是包错:[microsoft][sql server 2000 dirver for jdbc][sqlserver]用户'sa'登陆失败。
原因:未与信任sqlserver连接相关联。我已经装了jdbc for sqlserver2000 把lib\的三个jar文件设置了classpath,
程序编译时通过。运行是报上面错误。程序如下:
firm.class
import java.sql.*;
public class firm
{
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr="jdbc:microsoft:sqlserver://sun:1433";
String userName="sa";
String passWord="";
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;public firm()
{
try
{
Class.forName(sDBDriver).newInstance();
}
catch (Exception e)
{
System.out.println("SQLSERVER Exception: " + e.getMessage());
System.out.println("add server driver false!");
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,userName,passWord);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.out.println("getconnection false!");
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}public void executeUpdate(String sql)
{
stmt=null;
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
}public void closeStmt()
{
try
{
stmt.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
public void closeConn()
{
try
{
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
} }}
database.class import java.io.*;
import java.sql.*;public class database
{
public static void main(String args[])
{
String sql="select * from pubs.dbo.test";
firm newfirm=new firm();
try
{
ResultSet rs=newfirm.executeQuery(sql);
while (rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
}
catch (SQLException e)
{
}
}
}
各位大虾帮帮忙,是不是我还有什么要设置的,建立数据库连接有几个步触?建立几个环境变量,分别是什么,每个人回答有分! 150分你们拿! 小弟在线等候。
解决方案 »
- ★★★★★要求换回以前的版式风格,支持者进!★★★★★
- 关于 ArrayList 的 toArray问题
- 不知道这几个问题一般b/s网站都怎么处理 !明天加分到300!如果顺利解决在放500分啊~拜托大家了
- 一道笔试题,选哪个,为什么?
- 帮忙写个类,保证不难。
- 請問,jTable如何能讓裏面的數據都右對齊?
- 几个关于JBoss和Tomcat的问题,新学JAVA请大虾们详细一些,谢谢了!
- 字符串中的中文字符长度处理
- 我是初学者,我的java编辑工具的问题?谢谢 急
- 一个对象的hashcode Key是什么
- JDBC连接MYSQL后执行SQL插入语句是,出现中文插入后为乱码?帮帮我,各位兄弟!
- 一个JAVA生成ZIP文件的问题
String sConnStr="jdbc:microsoft:sqlserver://sun:1433";
应该写成这样:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sun
如果是网络连接,那么把那个localhost换成对方机器的IP
谢谢回复!
是不是sqlserver缺省的用户名是sa 密码为空呀
String url="jdbc:odbc:happy";
你陪odbc了吗,在管理工具里有odbc数据原,配的时候有个名,比如说配的是happy,就在上面写 happy
和你的机器名和数据库和表明都没关,
谢谢大家!
String url="jdbc:odbc:happy";
你陪odbc了吗,在管理工具里有odbc数据原,配的时候有个名,比如说配的是happy,就在上面写 happy
和你的机器名和数据库和表明都没关,
server的驱动 但是一直没有成功
我在weblogic中配置连接池也没有成功,我可能是哪个接点卡住了谢谢好心人的回复
然后再用jdbc直接连接
package BL;
import java.sql.*;
import java.io.*;
import java.util.*;
import com.microsoft.jdbc.base.*;
public class ReadConfig
{
private Connection con;
private PreparedStatement pstmt;
private Statement stmt;
private ResultSet rs;
public ReadConfig()
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("加载数据库驱动程序失败!"+e.getMessage());
}
}
public boolean connect(String url,String user,String pass,String database)
{
try{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://"+url+":1433;DatabaseName="+database,user,pass);
return true;
}
catch(Exception e)
{
System.out.println("连接数据库失败!"+e.getMessage());
return false;
}
}
............
public void dbclose()
{
try{
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
//能够连接sql server 2000数据库,
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
代码(别人给我提供):
import java.awt.*;
import java.net.*;
import java.sql.*;
import javax.naming.*;
import java.awt.event.*; public class Example2
{ public static void main(String args[])
{ Window window=new Window();
window.pack();
}
} class Window extends Frame implements ActionListener
{ TextArea text;
Panel panel;
TextField xingmin;
Button button1,button2;
Window()
{ super("成绩查询");
setLayout(new BorderLayout());
setBackground(Color.cyan);
setBounds(150,150,300,120);
setVisible(true);
text=new TextArea();
button1=new Button("确定");
button2=new Button("查询所有人的成绩");
xingmin=new TextField(16);
panel=new Panel();
panel.add(new Label("输入被查询的学生的姓名"));
panel.add(xingmin);
panel.add(button1);
add("North",panel);
add(text,"Center");
add(button2,"South");
text.setEditable(false);
text.setBackground(Color.pink);
button1.addActionListener(this);
button2.addActionListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ setVisible(false);
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==button1)
{text.setText("查询结果"+'\n');
try{ ListStudent1();}
catch(SQLException ee) {}
}
else if(e.getSource()==button2)
{text.setText("查询结果"+'\n');
try{ ListStudent2();}
catch(SQLException ee) {}
}
}
public void ListStudent1() throws SQLException
{ String name;
int math,english,physics,sum;
try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch(ClassNotFoundException e)
{ e.printStackTrace (); }
Connection con = null;
try
{con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db","sa","65683947");
}catch(Exception e)
{e.printStackTrace ();} text.append("已经成功连接到数据库!!");
Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=sql.executeQuery("SELECT * FROM chengjibiao");
while(rs.next())
{
name=rs.getString("姓名");
math=rs.getInt("数学");
physics=rs.getInt("物理");
english=rs.getInt("英语");
sum=english+math+physics;
if((name.trim()).equals(xingmin.getText().trim()))
{ text.append("****"+"\n"+name+"的成绩:"+"\n"+"数学:"+math+"英语:"+english+"物理:"+physics+"总分:"+sum+'\n');
}
}
if((text.getText().trim()).equals("查询结果"))
{ text.setText("没有该人的成绩!!");}
}
public void ListStudent2() throws SQLException
{ String name;
int math,english,physics,sum;
try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch(ClassNotFoundException e)
{
e.printStackTrace ();
}
Connection con = null;
try
{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db","sa","65683947");
}catch(Exception e)
{
e.printStackTrace ();
} Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=sql.executeQuery("select * from chengjibiao");
while(rs.next())
{ name=rs.getString("姓名");
math=rs.getInt("数学");
physics=rs.getInt("物理");
english=rs.getInt("英语");
sum=english+math+physics;
text.append("****"+"\n"+name+"的成绩:"+"\n"+"数学:"+math+"英语:"+english+"物理:"+physics+"总分:"+sum+'\n');
}
}
}