社区
Java SE
帖子详情
JAVA 数据库 问题??
xtuyaowu
2005-03-17 09:35:24
各位高手好:
我正在学习 JAVA 数据库编程 用的 SQL SERVER 2000。请问该怎么学
用什么驱动?那里有下的!!有没有这方面的示例 谢谢!我的E-MAIL
tzjz1982252@sina.com
...全文
416
16
打赏
收藏
JAVA 数据库 问题??
各位高手好: 我正在学习 JAVA 数据库编程 用的 SQL SERVER 2000。请问该怎么学 用什么驱动?那里有下的!!有没有这方面的示例 谢谢!我的E-MAIL tzjz1982252@sina.com
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Magic_Chen
2005-04-13
打赏
举报
回复
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haiguan";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
xtuyaowu
2005-03-28
打赏
举报
回复
各位高手 问题来了 !!按照 上面的指示 我已经配置 好了 数据库驱动,确定成功,我用JAVA 小程序测试过了!! BUT !!当我用 在JSP 下测试时 出现如下错误:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1365)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:184)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.dataconnect_jsp._jspService(dataconnect_jsp.java:47)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
我该怎么做??谢谢问题比较急? ?
另外我还想请问一下 Tomcat 下 我的.class 文件 该方在哪?
马上要用到 javabeam 我又该怎么配置????
xtuyaowu
2005-03-24
打赏
举报
回复
程序架起来了,但是点激 查询 按钮 时没有 出现查询结果
我用的Odbc-jdbc 桥,数据源OK 我的代码 如下 ,请指示:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class jdbc //定义主类
{ public static void main(String args[])
{
GUI gui=new GUI();//创建类GUI的对象
gui.pack(); //装载执行GUI类
}
}
class GUI extends Frame implements ActionListener
{
TextArea text;Panel panel; TextField sno;Button btn;
GUI()//构造方法
{
super("学生情况查询制作~~~姚伍");
setLayout(new BorderLayout());
setBackground(Color.cyan);
setVisible(true); text=new TextArea();
btn=new Button("查询");
sno=new TextField(16);
panel=new Panel();
panel.add(new Label("输入被查询的学生学号(限10位数字)"));
panel.add(sno);panel.add(btn);
add("North",panel);add("Center",text);
text.setEditable(false);btn.addActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
setVisible(false);
System.exit(0);}});}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn)// 当按下查询按钮时
{text.setText("查询结果"+'\n');
try{
Liststudent();
}
catch(SQLException ee){}
}
}
public void Liststudent() throws SQLException//针对数据库的操作
{
String xh,xm,xb,nl,em,tl;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
Connection con=DriverManager.getConnection("jdbc:odbc:wzgl");//wagl 为数据源名称
Statement sql=con.createStatement();//创建Statement对象
ResultSet rs=sql.executeQuery("select* from xsqk"); //xsqk 数据表
while(rs.next()) //输出被查询的情况
{ xh =rs.getString("学号");
xm=rs.getString("姓名");
xb=rs.getString("性别");
nl=rs.getString("年龄");
em=rs.getString("E—Mail");
tl=rs.getString("电话");
if(xh.trim().equals(sno.getText().trim()))
{
text.append('\n'+"学号"+" "+"姓名"+" "+"性别"+" "+"年龄"+" "+"E-Mail"+" "+"电话"+'\n');
text.append('\n'+xh+" "+xm+" "+xb+" "+nl+" "+em+" "+tl+'\n');
}
}
}
}
qjzrd
2005-03-24
打赏
举报
回复
学习
xtuyaowu
2005-03-24
打赏
举报
回复
我有做了一下测试,发现是数据库可能没连上:
java.lang.ClassNotFuondException:com.microsoft.jdbc.sqlserver.SQLServerDriver
at~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
该怎么办!!!
xtuyaowu
2005-03-24
打赏
举报
回复
数据库连上了,是环境变量的问题,但是当我运行程序时 窗口上没有返回查询结果??
是不是程序出了问题???
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class jdbc //定义主类
{ public static void main(String args[])
{
GUI gui=new GUI();//创建类GUI的对象
gui.pack(); //装载执行GUI类
}
}
class GUI extends Frame implements ActionListener
{
TextArea text;Panel panel; TextField sno;Button btn;
GUI()//构造方法
{
super("学生情况查询制作~~~姚伍");
setLayout(new BorderLayout());
setBackground(Color.cyan);
setVisible(true); text=new TextArea();
btn=new Button("查询");
sno=new TextField(16);
panel=new Panel();
panel.add(new Label("输入被查询的学生学号(限10位数字)"));
panel.add(sno);panel.add(btn);
add("North",panel);add("Center",text);
text.setEditable(false);btn.addActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
setVisible(false);
System.exit(0);}});}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn)// 当按下查询按钮时
{text.setText("查询结果"+'\n');
try{
Liststudent();
}
catch(SQLException ee){}
}
}
public void Liststudent() throws SQLException//针对数据库的操作
{
String xh,xm,xb,nl,em,tl;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(ClassNotFoundException e){e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());}
catch(java.lang.InstantiationException e)
{
}
catch(java.lang.IllegalAccessException e)
{
}
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydata";
String user="";
String password="";
Connection con= DriverManager.getConnection(url,user,password); //
Statement sql=con.createStatement();//创建Statement对象
ResultSet rs=sql.executeQuery("select* from xsqk"); //xsqk 数据表
while(rs.next()) //输出被查询的情况
{ xh =rs.getString("学号");
xm=rs.getString("姓名");
xb=rs.getString("性别");
nl=rs.getString("年龄");
em=rs.getString("E—Mail");
tl=rs.getString("电话");
if(xh.trim().equals(sno.getText().trim()))
{
text.append('\n'+"学号"+" "+"姓名"+" "+"性别"+" "+"年龄"+" "+"E-Mail"+" "+"电话"+'\n');
text.append('\n'+xh+" "+xm+" "+xb+" "+nl+" "+em+" "+tl+'\n');
}
}
}
}
007remember
2005-03-23
打赏
举报
回复
一、下载SQLSERVER2000的jdbc驱动程序。
在微软站点就有这个驱动程序:
Window操作系统
http://www.uncj.com/upload/files/ms_jdbc_setup.exe
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe
Unix操作系统 Mssqlserver.tar
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar
二、安装JDBC
执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。
注:
(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC
(3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心
msbase.jar
mssqlserver.jar
msutil.jar
三、将以上(3)中指的三个jar文件加入到环境变量中去
classpath:
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
注:也可以省事的将以上三个文件拷贝至你的jvm机所在的JAVA_HOME\jre\lib\ext目录下,不过不建议这么做。
四、测试
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=haiguan";
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 xt_user";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、注意事项
1. 要保证你的Sql服务是启动状态
2. 在Sql 的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题)
3. 第一次配置好环境变量最好能重启一下电脑
4. 注意JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机。
注:在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔。
5. 注意操作系统的网络连通性
A.启动了Tcp/IP服务
B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可能也找不到IP
6. 有些机器在调试明最好能将(四)中的连接地址localhost改成数据库服务器的IP,这也是要注意5的原因。
(以上资料来自internet,只为交流)
xiaohuozhi
2005-03-23
打赏
举报
回复
3\查看用企业管理器可以查看!!
2\在url中应该有这么一项吧.String url = "jdbc:sqlserver://安装mssql的ip地址/DatabaseName=数据库名"
1\数据表的建立有很方法的.在企业管理器可以建,用sql语句也可以建..
xtuyaowu
2005-03-23
打赏
举报
回复
高手们 给点建议吧 先谢了!!
007remember
2005-03-23
打赏
举报
回复
没有啊
我刚开始都是用SQL Server 啊
jianghuxing
2005-03-23
打赏
举报
回复
不过我建议当开始还是不要用SQL Server 会有很多问题的。
jianghuxing
2005-03-23
打赏
举报
回复
呵呵,楼上写的很全呀,我也不多说什么了。
xtuyaowu
2005-03-22
打赏
举报
回复
遇到 问题了 ,就是说 我现在 SQL SERVER 2000 ,JAVA 都分别学了点。
接下来 想给我们老师做一个 学生成绩查询 小小的作品。
但是 : 教我怎么做 ,我现在能做的事是:
1. 数据库StuScore的建立
2.JAVA 里JDBC的搭建
但是不知道 怎么把数据库与程序的物理连接 ,数据库需要发布吗?怎么发布?
还需要做什么事吗?
3.另外,以后怎么查看数据库呀? 是不是在SQL SERVER 2000可以打开!!
这是我的第一阶段 ,接下来我要学SEVERLET 了! 谢谢!!
xiaohuozhi
2005-03-17
打赏
举报
回复
呵呵,我的光碟里有。
mailmac
2005-03-17
打赏
举报
回复
微软关于MS JDBC的HOW TO,有空去看看吧
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100#toc
xitianjile
2005-03-17
打赏
举报
回复
给你发过去了.
SSH连接
数据库
所需jar
这里面是SSH连接
数据库
所需要的jar包,包括:mysql和oracle。
100家大公司
java
笔试题汇总
从网上找到的在这里分享一下,可能有点不全或是普遍,但是有答案。
Java
典型应用彻查1000例:网站
数据库
设计
好好彻查一下
Java
典型应用1000例,从网站
数据库
设计着手吧
Java
Web开发常见
问题
.pdf
Java
Web开发常见
问题
.pdf
Java
图形界面开发—学生信息管理系统 完整源码
学生信息管理系统,使用
Java
开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、
Java
操作SQLserver
数据库
等知识。 3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章