Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 627|回复: 0

java连接数据库

[复制链接]

该用户从未签到

发表于 2011-10-16 18:39:57 | 显示全部楼层 |阅读模式
这篇日志的主要意义是让自己对java连接数据库的操作印象更深一些;
其实学java并不难,难的是记住自己学过的东西。java的内核很小,强大的是它的API,每次jdk的版本升级,不过就是完善了它的API使它变的更加完善,更加人性化!
不多说了!说正题了!
连接数据库的步骤:
1:首先加载数据库驱动
加载驱动之前我们要先导入java.sql.*这个包。
>Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这是加载sql server 2000数据库驱动的代码,前提是先将驱动加载IDE中 我现在又的是my eclipse
为了验证数据库驱动驱动是否加载成功 我们可以额外加一句代码 System.out.println("数据库加载成功“)如果加载失败的话会抛出异常,成功的话就会显示”数据库驱动加载成功“
2:连接数据库
>DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost1433;"+"databasename=stdent","acer"(this is user name),"521"(this is your password));
这句代码的意思是调用DriverManager类的静态方法getConnetion()方法内有三个参数,localhost1433,是本地的算sqlserver服务器,1433是端口号,不同的数据库端口号就不一样。第一个参数是要连接数据库的名称;第二个参数是计算机的name;第三个是登陆计算机的password;学过数据库的都知道连接SqlServer服务器有两种方式吧,一种是用windows身份登录,另一中是使用SqlServer账号登陆;如果你为了安全不使用windows身份登录服务器,可是却又不知道SqlServer的账号密码,你可以自己重新设置一个账号; 这次一定要记住了!!(如果不会重新设置密码的话,我有一篇日志是关于SqlServer连接问题的,或许有帮助)。
在这里也可以加上一句同第一步一样的代码来标记数据库是否连接成功 System.out.println("成功连接数据库");
到这里数据库的连接就结束了。
在最后我会给出详细的代码,最好先自己连接一下,如果不成功的话,再参考一下给出的代码!
import java.sql.*;
public class Connect {
Connection con;
public Connection getConnect(){
try{
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  System.out.println("数据库驱动加载成功");
}
catch(ClassNotFoundException e){
  e.printStackTrace();
}
try{
  con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;"+
    "databasename=student","acer", "521");
  System.out.println("数据库连接成功");
}
catch(SQLException e){
  e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
Connect c = new Connect();
c.getConnect();
}
}

数据库连接成功以后,我们就该开始执行sql语句了吧;
查询步骤也就那么两部,一:先创建一个statement对象,创建statement对象的方法是通过connection对象调用createstate()方法创建;二:创建好statement对象以后就开始执行查询语句了,首先创建一个ResultSet对象,创建该对象的方法是通过调用statement对象的executequery(sql)方法,方法内的参数就是你要执行的查询语句;
这两步和起来的代码是这样的 :
try{
statement sql = con.createstate();
ResultSet res = sql.execrtquery("select * from student");
//输入查询语句后要执行结果了  结果的输出是靠while()循环完成的
while(res.next()){
String name = res.getString("name");//getString方法内的参数是要查询的字段名
System.out.println(name);
}
}
catch(SQLException e){
e.printlStackTrace();
}
这就完成了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 14:40 , Processed in 0.297535 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表