java 用servert不用java数据库编程怎么实现登录,查询用户,增加用户,删除用户,修改用户?

1845人阅读
今天在群里看见有人问了这个问题,那就把我自己总结的知识拿出来与大家分享一下吧..当然可能还有什么不对的地方,希望指出:
***msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):
早期的连接数据库Jar包:在连接数据时候需要手动导入驱动包。即手动导入class.forName(驱动名称);
***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar
&新版JDBC连接数据库Jar包,支持sql2005,sql2008
&Sqljdbc.jar
使用 sqljdbc.jar 类库时,应用程序必须首先按class.forName(驱动名称)注册驱动程序。Jdk1.6以上版本不推荐使用.
Sqljdbc4.jar
在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增强,可自动加载 JDBC Driver。因此,使用sqljdbc4.jar 类库时,应用程序无需调用 Class.forName 方法来注册或加载驱动程序。调用 DriverManager 类的 getConnection 方法时,会从已注册的 JDBC Driver 集中找到相应的驱动程序。sqljdbc4.jar 文件包括“META-INF/services/java.sql.Driver”文件,后者包含.sqlserver.jdbc.SQLServerDriver
作为已注册的驱动程序。现有的应用程序(当前通过使用 Class.forName 方法加载驱动程序)将继续工作,而无需修改。
注意: sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。
http://blog.csdn.net/hjq0591/article/details/6172138
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(5)(2)(11)(11)(2)(3)(2)(1)(14)(7)(2)(19)(23)(62)(15)(33)(19)怎样用Java编写程序 ,从sql server 2005 删除、增加、查询数据库中的表记录呢??急求代码!!_百度知道
怎样用Java编写程序 ,从sql server 2005 删除、增加、查询数据库中的表记录呢??急求代码!!
希望各位多多帮忙!!
提问者采纳
table1insert into table1(列名) value旦偿测锻爻蹬诧拳超哗s('值')select * from table1语法和例子可参照联机
其他类似问题
按默认排序
其他1条回答
jdbc驱动建立数据库连接Class.forName(&com.microsoft.jdbc.sqlserver.SQLServerDriver&);Connection conn = DriverManager.getConnection(&jdbc:microsoft:sqlserver://localhost:1433;Database旦偿测锻爻蹬诧拳超哗Name=数据库名&, &数据库用户名&, &用户密码&);Statement stmt = conn.createStatement();//conn是数据库连接,stmt是sql语句执行对象可以使用stmt的stmt.executeUpdate(String sql)方法执行增删改操作,返回一个int,表示受到影响的记录数,比如update一条记录操作,修改成功返回1,不成功则是0;stmt.executeQuery(String sql)执行查询操作,返回一个结果集ResultSet rs,可以使用rs中的方法遍历结果集,获得数据,常用的比如rs.getString(&字段名&)。sql语句就是stmt两个方法的参数。注意异常情况。另外,jdbc连接sql server需要引入3个jar包:msbase.jar,mssqlserver.jar,msutil.jar。有的SP2,SP3的机器还需要打个补丁,SQL2000-KB884525-SP4-x86-CHS.EXE,可以下载。也可以使用ODBC桥,不过用的少。
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java笔试题集(达内科技)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
java笔试题集(达内科技)
j​a​v​a​笔​试​题​集
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢JAVA用jdbc连接SQLServer2005
大学毕业找到自己的第一份工作,第一次写JAVA连接SQLServer2005。
第一步:在网上下载SQLServer2005的驱动包 ,下载的是一个网页,不用担心,放心下载,下载完成后打开网页,点击下载
第二步:下载完成sqljdbc_1.2._chs.exe,双击,选择UPZIP
第三步:在计算机右键“属性”-》“高级系统设置”-》“高级”-》“环境变量设置”-》“系统变量”,在“CLASSPATH”中加上sqljdbc.jar路径,例如D:\Microsoft
SQL Server 2005 JDBC Driver\sqljdbc_1.2\chs\sqljdbc.jar。(注释:这一步我设置后还是提示找不到驱动包)
第四步:打开eclipse,在所建项目上右键“Bulid Path”-》“Add External
Archives”-》选择sqljdbc.jar
(注释,会提示错误信息“com.microsoft.sqlserver.jdbc.SQLServerException:
没有为集成身份验证配置驱动”)
第五步:在下载的驱动包的解压缩文件夹中找到”auth文件夹“-》“x86文件夹”-》sqljdbc_auth.dll,把其拷贝到WINDOWS-》System32中即可。
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";&
//驱动包连接字符串&&&String
dbURL="jdbc:sqlserver://localhost:1433;integratedSecurity=DatabaseName=csmsdzgs";
//数据库连接字符串(注意端口书写,默认是1433,可以在SQLServer2005-》“配置工具”-》SQL
//Configuration Manager-》“SQL
Server2005网络配置”-》“MSSQLSERVER的协议”-》“TCP/IP(需开
//启)”-》“TCP/IP属性”-》“IP地址”-》“TCP端口”中查看)
Connection
dbC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//创建数据库连接对象&&&try{
&&&&Class.forName(driverName);
&&&&dbConn=DriverManager.getConnection(dbURL);
&&&&System.out.println("SQLSERVER2005
Connection Success!");&//连接数据库&&&&
&&&}catch(Exception
e)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//捕获异常
&&&e.printStackTrace();&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何使用XML作为小型数据库
如何使用XML作为小型数据库?
首先,我们以下面的user.xml作为我们所要使用的xml文件,具体内容如下:
&?xml version="1.0"
encoding="UTF-8"?&
userID="00001"&
&UserName&小杨&/UserName&
&DeptId&001&/DeptId&
&Sex&男&/Sex&
&IconId&11&/IconId&
&City&德化&/City&
&Password&123&/Password&
&OnlineState&0&/OnlineState&
&LastLoginTime&
16:22:40&/LastLoginTime&
&RegisterTime&
16:18:05&/RegisterTime&
userID="00002"&
&UserName&小吴&/UserName&
&DeptId&002&/DeptId&
&Sex&男&/Sex&
&IconId&11&/IconId&
&City&福州&/City&
&Password&123&/Password&
&OnlineState&0&/OnlineState&
&LastLoginTime&
16:22:44&/LastLoginTime&
&RegisterTime&
16:18:21&/RegisterTime&
我们要做的是对这个xml文件进行增删改操作:
共有六个类:
Computer.java
Add.java &
往xml添加一个用户的类的具体操作
Delete.java &
从xml中删除一个用户的具体操作
Query.java &
&从xml中查询一个用户的具体操作
Update.java &
更新用户的信息
User.java &
&这是一个用户类,即一个xml中用户的具体类,此处用到了java的对象思想,把一个数据对象作为一个User,从而对这个User进行操作。
user.xml文件是放在F盘目录下哈;更改后是在F盘目录下产生出users.xml
在我们实际的开发、作为数据库的时候,读取得文件名就是我们产生的文件名,是在同一个文件下进行更改
import java.util.S
MySql.DataBaseC
public class Computer {
public Computer(){
//开始整个系统,判断用户使用的是哪种数据库
System.out.println("数据库选择");
System.out.println("输入1为使用xml数据库");
System.out.println("输入2为使用mySql数据库");
Scanner scan = new
Scanner(System.in);
while(true){
try{ //如果用户输入的数值不是1或者2,则出错
choice = scan.nextInt();
if(choice!=1&&choice!=2){
System.out.println("输入错误!请重新输入");
//如果输入的正确,则启动!
//如果输入的是1,则启用XML作为数据库,否则,启用MySql作为数据库
if(choice==1){
this.startXML();
this.startMySql();
}catch(Exception e){
System.out.println("输入错误!请重新输入");
public void startXML(){
System.out.println("欢迎使用该系统!");
Scanner scan = new
Scanner(System.in);
int num = 0;
while(true){
System.out.println("请输入要执行的操作!");
System.out.println("1:查询用户");
System.out.println("2:增加用户");
System.out.println("3:修改用户");
System.out.println("4:删除用户信息");
num = scan.nextInt();
if(num&1||num&4){
System.out.println("输入错误!请重新输入");
}catch(Exception e){
System.out.println("输入错误!");
switch(num){
case(1):Query.getQuery();//查询用户操作
case(2):Add.add();//添加用户操作
case(3):Update.update();//更新用户操作
case(4):Delete.delete();//删除用户操作
default:System.out.println("输入错误!请重新输入!");
public void startMySql(){
DataBaseConduct mySql = new
DataBaseConduct();
mySql.choose();
public static void main(String[] args)
//启动系统
Computer com = new
Computer();
import java.io.F
import java.io.FileW
import java.io.IOE
import org.dom4j.D
org.dom4j.DocumentE
import org.dom4j.E
org.dom4j.io.SAXR
org.dom4j.io.XMLW
public class Add {
public static void add(){
while(true){
//new出一个User,调用user.createUser()方法来填写这个用户的各种信息
User user = new User();
System.out.println("0");
user.createUser();
//调用添加用户,将user作为参数传递
Add.addUser(user);
}catch(Exception e){
System.out.println("输入错误!请重新输入!");
public static void addUser(User
//读取文件
&SAXReader saxReader = new SAXReader();
& Document doc = saxReader.read(new
File("F://user.xml"));
& //得到跟结点root
& Element root = doc.getRootElement();
& //往根节点添加user元素
& Element User =
root.addElement("user");
& //设置user的userID
& User.addAttribute("userID",
user.getUserID());
& //往user添加各种子元素和设置值
& Element UserName =
User.addElement("UserName");
& UserName.setText(user.getUserName());
& Element DeptId =
User.addElement("DeptId");
& DeptId.setText(user.getDeptId());
& Element Sex = User.addElement("Sex");
& Sex.setText(user.getSex());
& Element IconId =
User.addElement("IconId");
& IconId.setText(user.getIconId());
& Element City =
User.addElement("City");
& City.setText(user.getCity());
& Element Password =
User.addElement("Password");
& Password.setText(user.getPassword());
& Element OnLineState =
User.addElement("OnLineState");
OnLineState.setText(user.getOnLineState());
& Element LastLoginTime =
User.addElement("LastLoginTime");
LastLoginTime.setText(user.getLastLoginTime());
& Element RegisterTime =
User.addElement("RegisterTime");
RegisterTime.setText(user.getRegisterTime());
//添加元素结束后往新的文件重新写入doc数据
& XMLWriter output = new
XMLWriter(new FileWriter( new File("F://users.xml")
output.write(doc);
& //关闭输出流
output.close();
catch(DocumentException e){
e.printStackTrace();
catch(IOException e){
e.printStackTrace();
java.io.FileW
java.io.IOE
java.util.HashM
java.util.I
java.util.L
java.util.S
java.util.S
org.dom4j.A
org.dom4j.D
org.dom4j.DocumentE
org.dom4j.E
org.dom4j.io.SAXR
org.dom4j.io.XMLW
public class Delete
public static void
Scanner scan = new
Scanner(System.in);
String num =
while(true){
System.out.println("请输入要删除的用户ID号(5位)");
scan.next();
HashMap&String,String&
map = Query.startQuery(num);
&map.keySet();
for(Iterator iter =
set.iterator();iter.hasNext();){
String key
&= (String)iter.next();
String value =
map.get(key);
System.out.println(key+":"+value);
//如果用户不存在,则不执行下面的操作,如果存在,则执行
if(map.size()&1){
Delete.toDelete(num);
}catch(Exception
e.printStackTrace();
public static void
toDelete(String num){
SAXReader reader = new
SAXReader();
//得到user.xml的Document
Document doc =
reader.read(new File("F://user.xml"));
//得到跟结点
Element root =
doc.getRootElement();
//得到根节点下的所有user集合
List&Element&
userList = doc.selectNodes("//TUser/user");
//得到迭代器
Iterator&Element&
iter = userList.iterator();
while(iter.hasNext()){
//得到user元素
Element e =
iter.next();
//得到这个user元素的userID
Attribute att =
e.attribute("userID");
//判断这个userID是不是我们想要的user
if(num.equals(att.getText())){
//如果是,则把自己(e)从跟结点处删除
root.remove(e);
//得到XML的输出流
output = new XMLWriter(new
FileWriter( new File("F://users.xml") ));
//将内存中的doc写入到新文件当中
output.write(doc);
//关闭输出流
output.close();
System.out.println("该用户已被删除!");
} catch (IOException e)
e.printStackTrace();
} catch (DocumentException e)
e.printStackTrace();
java.util.HashM
java.util.I
java.util.L
java.util.S
java.util.S
org.dom4j.A
org.dom4j.D
org.dom4j.E
org.dom4j.io.SAXR
public class Query
public static void
getQuery(){
//定义输入
Scanner scan = new
Scanner(System.in);
String num =
while(true){
System.out.println("请输入要查询的用户ID号(5位)");
//得到要查询的用户ID
scan.next();
//定义一个HashMap,用于输出这个用户的所有信息
HashMap&String,String&
map = startQuery(num);
&map.keySet();
for(Iterator iter =
set.iterator();iter.hasNext();){
String key
&= (String)iter.next();
String value =
map.get(key);
System.out.println(key+":"+value);
}catch(Exception
System.out.println("输入错误!请重新输入!");
public static
HashMap&String,String&
startQuery(String num){
//定义一个reader和HashMap,HashMap是用来返回我们要查询的这个用户的信息的
SAXReader reader = new
SAXReader();
HashMap&String,String&
HashMap&String,String&();
//得到user.xml的这个doc
Document doc =
reader.read(new File("F://user.xml"));
//得到所有用户的一个集合userList
List&Element&
userList = doc.selectNodes("//TUser/user");
//得到迭代器,
Iterator&Element&
iter = userList.iterator();
while(iter.hasNext()){
//得到每一个user元素,进行判断
Element e =
iter.next();
//得到这个user的ID
Attribute att =
e.attribute("userID");
//如果这个user的ID和我们查询的ID一致,则将其所有的信息放入到map当中
if(num.equals(att.getText())){
//得到这个user的所有子元素
List&Element&
childElements = e.elements();
//得到所有子元素的迭代器
Iterator&Element&
childIter = childElements.iterator();
//如果还有子元素,则
while(childIter.hasNext()){
//得到子元素,将其信息放入到map当中
Element childElement =
childIter.next();
map.put(childElement.getQName().getName(),
childElement.getText());
}catch(Exception
System.out.println("读取城市失败!");
e.printStackTrace();
//如果map为0,则说明没有查找到我们要的信息,则往map当中添加未找到信息
if(map.size()&1){
map.put("您查找的信息不存在",
java.io.FileW
java.io.IOE
java.util.HashM
java.util.I
java.util.L
java.util.S
java.util.S
org.dom4j.A
org.dom4j.D
org.dom4j.DocumentE
org.dom4j.E
org.dom4j.io.SAXR
org.dom4j.io.XMLW
public class Update
public static void
//定义输入字符串,即num(我们要修改的id名称),要修改的元素,和元素的值
Scanner scan = new
Scanner(System.in);
String num =
Scanner scan1 = new
Scanner(System.in);
String element =
Scanner scan2 = new
Scanner(System.in);
String elementValue =
while(true){
System.out.println("请输入要修改的用户ID号(5位)");
scan.next();
//调用查询方法,将用户的各种信息显示出来
HashMap&String,String&
map = Query.startQuery(num);
&map.keySet();
for(Iterator iter =
set.iterator();iter.hasNext();){
String key
&= (String)iter.next();
String value =
map.get(key);
System.out.println(key+":"+value);
//如果用户不存在,则不执行下面的操作,如果存在,则执行
if(map.size()&1){
System.out.println("请输入你要修改的元素:");
scan1.next();
System.out.println("请输入你要修改元素的值:");
elementValue =
scan2.next();
Update.updateUser(num,element,
elementValue);
}catch(Exception
System.out.println("输入错误!请重新输入!");
public static void
updateUser(String num,String element,String value){
//得到user.xml文件,将其读取到doc当中
SAXReader reader = new
SAXReader();
Document doc =
reader.read(new File("F://user.xml"));
//得到跟结点root
Element root =
doc.getRootElement();
//得到根节点TUser下的所有用户,将其存放到userList当中
List&Element&
userList = doc.selectNodes("//TUser/user");
//得到可以访问所有用户的迭代器Iterator
Iterator&Element&
iter = userList.iterator();
//如果迭代器还有下一个,则取出来
while(iter.hasNext()){
//得到迭代器中下一个元素
Element user =
iter.next();
//得到user元素的一个属性,即userID,
Attribute userId =
user.attribute("userID");
//判断这个user的属性值是否等于我们要修改的这个用户的ID,如果是,则取出来进行就该
if(num.equals(userId.getText())){
//通过user.element("子元素名")得到我们要修改的子元素
Element childElement =
user.element(element);
//修改子元素的text值
childElement.setText(value);
//得到XML的输出流
output = new XMLWriter(new
FileWriter( new File("F://users.xml") ));
//将内存中的doc写入到新文件当中
output.write(doc);
//关闭输出流
output.close();
} catch (IOException e)
e.printStackTrace();
} catch (DocumentException e)
e.printStackTrace();
java.util.D
java.util.S
public class User
private String
private String
private String
private String
private String
private String
private String
private String
private String
LastLoginT
private String
public String getUserID()
return userID;
public void setUserID(String
this.userID =
public String getUserName()
return UserN
public void
setUserName(String userName) {
UserName =
public String getDeptId()
return DeptId;
public void setDeptId(String
DeptId = deptId;
public String getSex()
public void setSex(String
public String getIconId()
return IconId;
public void setIconId(String
IconId = iconId;
public String getCity()
public void setCity(String
public String getPassword()
public void
setPassword(String password) {
Password =
public String
getOnLineState() {
public void
setOnLineState(String onLineState) {
OnLineState =
public String
getLastLoginTime() {
LastLoginT
public void
setLastLoginTime(String lastLoginTime) {
LastLoginTime =
lastLoginT
public String
getRegisterTime() {
public void
setRegisterTime(String registerTime) {
RegisterTime =
public void
createUser(){
Scanner scan = new
Scanner(System.in);
String message =
System.out.println("请输入userID");
scan.next();
this.setUserID(message);
System.out.println("请输入UserName");
scan.next();
this.setUserName(message);
System.out.println("请输入DeptId");
scan.next();
this.setDeptId(message);
System.out.println("请输入Sex");
scan.next();
this.setSex(message);
System.out.println("请输入IconId");
scan.next();
this.setIconId(message);
System.out.println("请输入City");
scan.next();
this.setCity(message);
System.out.println("请输入Password");
scan.next();
this.setPassword(message);
System.out.println("请输入OnLineState");
scan.next();
this.setOnLineState(message);
this.setLastLoginTime(new
Date().toLocaleString());
this.setRegisterTime(new
Date().toLocaleString()); &
第一步:查询用户:
(在console中显示出用户的信息)
第二步:添加用户:
(似乎忘记添加用户名到xml中了,不过上面的代码是有的,我发现错误后就改了)
大家可以查看在users.xml后添加的新元素
第三步:修改用户:
这是修改后的xml,City从福州变为德化
第四步:删除用户:
删除后xml文件中就没有该用户的信息了
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 java连接mysql数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信