import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.StringTokenizer;
public class DatabaseServer
{
public static void main(String args[])
{
ServerSocket server=null;
Server_thread thread;
Socket you=null;
while(true)
{
try
{
server=new ServerSocket(6666);
}
catch(IOException e1)
{
System.out.println("正在监听");
}
try
{
you=server.accept();
}
catch (IOException e)
{
}
if(you!=null)
{
new Server_thread(you).start();
}
else {continue;}
}
}
}
class Server_thread extends Thread
{
Socket socket;
Connection con=null;
Statement stmt=null;
ResultSet rs;
DataOutputStream out=null;
DataInputStream in=null;
String s=null;
int number=0;
Server_thread(Socket t)
{
socket=t;
try {
in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch (IOException e)
{
}
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try{
con=DriverManager.getConnection("jdbc:odbc:moon","","");
stmt=con.createStatement();
}
catch(SQLException ee) {}
}
public void run()
{
while(true)
{
try{
s=in.readUTF();
System.out.println(s);
String sqlCondition=null;
String 查询内容="",查询范畴="",查询条件="";
StringTokenizer fenxi=new StringTokenizer(s,":");
if(fenxi.hasMoreTokens())
{
查询内容=fenxi.nextToken();
}
if(fenxi.hasMoreTokens())
{
查询范畴=fenxi.nextToken();
}
if(fenxi.hasMoreTokens())
{
查询条件=fenxi.nextToken();
}
if(查询条件.equals("完全一致"))
{
sqlCondition=
"SELECT * FROM bookform WHERE "+查询范畴+" = "+"'"+查询内容+"' ";
}
else if(查询条件.equals("前方一致"))
{
sqlCondition=
"SELECT * FROM bookform WHERE "+查询范畴+" LIKE "+"'"+查询内容+"%' ";
}
else if(查询条件.equals("后方一致"))
{
sqlCondition=
"SELECT * FROM bookform WHERE "+查询范畴+" LIKE "+"'%"+查询内容+"' ";
}
else if(查询条件.equals("中间包含"))
{
sqlCondition=
"SELECT * FROM bookform WHERE "+查询范畴+" LIKE "+"'%"+查询内容+"%' ";
}
try{
rs=stmt.executeQuery(sqlCondition);
number=0;
while(rs.next())
{
number++;
String 书名=rs.getString("书名");
String 作者=rs.getString("作者");
String 出版社=rs.getString("出版社");
String 价格=rs.getString("价格");
Date 日期=rs.getDate("日期");
out.writeUTF("\n"+number+" "+书名+" , "+作者+","+出版社+","+价格+
","+日期);
}
if(number==0)
{
out.writeUTF("没有查询到任何记录\n");
}
}
catch(SQLException ee) {}
}
catch (IOException e)
{
try
{
socket.close();
con.close();
}
catch(Exception eee)
{
}
System.out.println("客户离开了");
break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
运用JAVA图书查询系统
共6个文件
class:3个
java:2个
html:1个
4星 · 超过85%的资源 需积分: 9 30 下载量 4 浏览量
2008-12-16
10:03:57
上传
评论 2
收藏 8KB RAR 举报
温馨提示
本程序是用JAVA做的简单的小应用程序 在编译完程序后直接运行小应用程序就可以直接可以到自己设计的数据库中查询自己想要的图书
资源推荐
资源详情
资源评论
收起资源包目录
.rar (6个子文件)
chap10
DatabaseClient.java 4KB
DatabaseClient.class 5KB
DatabaseServer.class 784B
Server_thread.class 4KB
DatabaseServer.java 4KB
word.html 276B
共 6 条
- 1
资源评论
- lwlouc2013-08-23对我很有帮助
- echo20142014-06-26对我很有帮助,学习参考
qiuxuetai
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功