|
这篇日志的主要意义是让自己对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();
}
这就完成了。 |
|