class联编的问题(50分)

D

dhyzf

Unregistered / Unconfirmed
GUEST, unregistred user!
AdminCon_bean.java:
import java.sql.*;
public class AdminCon_bean
{
String DriverName="sun.jdbc.odbc.JdbcOdbcDriver";
String DBName="jdbc:eek:dbc:userdb";
String User="";
String Pwd="";
Connection conn;
Statement stmt;
public AdminCon_bean(){
try{
Class.forName(DriverName);
conn=DriverManager.getConnection(DBName,User,Pwd);
stmt=conn.createStatement();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}

}

Insert_bean.java:
import java.sql.*;
import AdminCon_bean;
public class Insert_bean
{
private AdminCon_bean conn;
public Insert_bean(){
conn=new AdminCon_bean();
}
}
javac AdminCon_bean.java 通过;
javac Insert_bean.java出现:
D:/mis98>javac Insert_bean.java
Insert_bean.java:2: 不能解析符号
符号:类 AdminCon_bean
import AdminCon_bean;
^
Insert_bean.java:5: 不能解析符号
符号:类 AdminCon_bean
位置:类 in Insert_bean
private AdminCon_bean conn;
^
Insert_bean.java:7: 不能解析符号
符号:类 AdminCon_bean
位置:类 in Insert_bean
conn=new AdminCon_bean();

请问应如何解决;
 
自定义包啊!
//自定义包
package MyPackage;
public class A {
}
package MyPackage;
public class B {
}
//使用自定义Package
SET CLASSPATH=C:/TEST // 加入 autoexec.bat
MyPackage.A => c:/test/MyPackage/A.class // 把文件拷入相应目录
MyPackage.B => c:/test/MyPackage/B.class
import MyPackage;
public class UsePackage {
A instanceA = new A();
B instanceB = new B();
}
//注意:
MyPackage1.A instanceA = new A(); // 可以避免混淆
 
我在连接数据库的时候,传递中文会出现乱码!!
只有中文会,其余则不会,请问这是什么问题,以下是我的源码。
select.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
<HTML>
<head>
<title>欢迎来到数据库查询页面</title>
</head>
<body>
<form action=selecdb.jsp method=post>
<input type="text" name="U_Name">
<input type="submit" value="发送">
</form>
</body>
selecdb.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>欢迎来到JSP数据库插入页面</title>
<META http-equiv="Content-Type" content="text/html;
charset=GB2312">
</head>
<%!
String DriverName,DBName,query,Name,Pwd;
Connection conn;
Statement stmt;
ResultSet rs;
%>
<% DriverName="sun.jdbc.odbc.JdbcOdbcDriver";
DBName="jdbc:eek:dbc:userdb";
Class.forName(DriverName);
conn=DriverManager.getConnection(DBName,"","");
stmt=conn.createStatement();
Name=request.getParameter("U_Name");
out.println(Name+"<BR>");
query="select * from User where UserName='"+Name.trim()+"'";
out.println(query);
rs=stmt.executeQuery(query);
%>
<br>
<%
out.println("一切都好!"+"<BR>");
if(rs!=null){
while(rs.next())
{
String UserName=rs.getString("UserName");
String Pwd=rs.getString("UserPwd");
out.println("用户名:"+UserName+"<BR>");
out.println(" 密码:"+Pwd+"<BR>");
}
}
rs.close();
stmt.close();
conn.close();
%>
<body>
</body>
</html>
在IE中出现:
??????
select * from User where UserName='??????'
一切都好!
 
我已按照你所说的:
set classpath=f:/sun/tomcat/webapps/mis/java;
在java中新建一个目录jspbean
在mis目录中经过编译:A.java把a.class拷入jspbean目录下。
在B中import Mypackage.A;
编译B时还是出现了和上相同的问题,
出现如下问题:
Insert_bean.java:5: 不能解析符号
符号:类 AdminCon_bean
位置:包 in jspbean
private AdminCon_bean conn;
^
Insert_bean.java:7: 不能解析符号
符号:类 AdminCon_bean
位置:类 in Insert_bean
conn=new AdminCon_bean();

请问应如何解决;
 
我不知道你的程序到底是怎么回事,
在我这里javac Insert_bean.java 没有任何错误。再仔细检查一下吧!
 
你的Tomcat是否配置有问题?
我用的是Weblogic,只有没写<%@ page contentType="text/html;charset=gb2312" %>
才会出现????
哎,说了这么多等于没答。
 
String Name=new String();试一试
 
谢谢大家,我再检查检查!!
我还有些问题:
我想向数据库中添加一些记录,后看看是否已正确添加,请问应该怎么做?
ResultSet rs=(Statement)stmt.executeQuery("insert into
User(U_Name,U_Pwd) values('lover','123456')");
就出现如下错误码:
Internal Servlet Error:
javax.servlet.ServletException: No ResultSet was produced
Root cause:
java.sql.SQLException: No ResultSet was produced
请问接着可以这样写吗?
rs.close;
rs=stmt.execute("select U_Name,U_Pwd from User");
if(rs!=null){
while(rs.next()){
out.println("用户名:"+rs.getString(U_Name)+"<BR>");
out.println("用户密码:"+rs.getString(U_Pwd)+"<BR>");
}
rs.close();
}
能帮我看看吗?顺便问一下,NullPointException是什么意思呢?
初学jsp,不好意思,这么多问题
 
谢谢大家!
request.setCharacterEncoding("gb2312");
好像不行呀。。。请问这 是什么问题呢。。
就只是利用中文字段查询的时候就会。。。
我用英文查询则没有问题!!
 
你是在java.util.Date中吗。。。我找不着那个类!
在java中向SQL Server中插入boolean数据数据类型应该如何转换呢。
我在java中定义boolean类型,插入SQL中时,出现:
在此上下文中不允许使用'false'。此处只允许使用常量、表达式或变量,
不允许使用列名!我的列名是U_IsMain,而我定义的变量名为
boolean IsMain=true;不知什么原因出了错!
请问如何在网页中得到客户端的IP地址呢。。
 
request.getRemoteAddr() 得到客户端的IP地址
 
你所使用的Web服务器如果是 jswdk 的话他不支持中文。得转换一下,代码如下:
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
 
NullPointException:你的数据库之内是否无记录或者你所选择条件和记录对不上。
 
java so hard to study
 
多人接受答案了。
 

Similar threads

顶部