java程序使用纯JDBC方式操作SQLServer2005数据库(无需配置数据源)

package com.test1;


import java.sql.*;


/*
 * java程序使用纯JDBC方式操作数据库(无需配置数据源)
 * 需要引入相应jar包(微软官网可下)
 * 如果取值时是按照编号取的,则需要一一对应
 * 如果是按照列名来取的,顺序可以颠倒
 */
public class Test3 {


public static void main(String[] args) {
// 定义需要的对象
PreparedStatement ps = null;
Connection ct = null;
ResultSet rs = null;
try {
// 初始化我们的对象
// 1.加载驱动,注意2005和2000是不同的写法
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


// 2.得到连接,,注意2005和2000是不同的写法
ct = DriverManager.getConnection(
"jdbc:sqlserver://127.0.0.1:1433;databaseName=zpcdb1",
"sa", "zpc");
// 如果通过SQLserver登录有密码的话则:
// ct=DriverManager.getConnection
// ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=zpcdb1","用户名","密码");


// 3.创建火箭车
ps = ct.prepareStatement("select eName,sal,deName from emp,dept where emp.deptNo=dept.deptNo");


// 4.执行.注意:如果是增删改使用executeUpdate(),如果是查询,使用executeQuery()
rs = ps.executeQuery();
// 循环取出雇员的名字、薪水、部门名称
while (rs.next()) {
String name = rs.getString("eName");
float sal = rs.getFloat("sal");
// int deptNo=rs.getInt(8);
String deName = rs.getString("deName");
System.out.println(name + " " + sal + " " + "\t" + deName);


}


} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 为了程序健壮
if (rs != null) {
rs.close();
}


if (ct != null) {
ct.close();
}
if (ps != null) {
ps.close();
}
} catch (Exception e) {
e.printStackTrace();
}


}


}


}

你可能感兴趣的:(java,数据库)