标签:tin out 下标 释放 返回结果 厂商 数据库名 from 字段名
1.使用jdbc步骤
·a.导入数据库厂商提供的驱动程序(导入jar包)
b.加载驱动程序
Class.forName("驱动程序类")
c.获得连接
Connection conn=DriverManager.getConnection(url,username,password);
url="jdbc:数据库://ip地址:端口;数据库";
username="用户名";
password="密码";
d.获取执行sql对象,执行sql返回结果
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("sql语句");
e.处理结果集
while(rs.next()){
Xxxx s=rs.getXxxx("字段名|数字")
}
注意:数字下标从1开始
f.释放资源
rs.close();
st.close();
conn.close();
2.核心API
DriverManager:管理驱动
Connection:数据库连接
Statement:执行sql语句
PreparedStatement:执行sql语句(推荐)
execute(); //执行任何的sql
executeQuery(); //执行查询sql
executeUpate(); //执行增删改sql
ResultSet:结果集
运行结果:
1 package Day14八; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class TestJDBC { 10 public static void main(String[] args) { 11 12 try{ 13 //1.加载驱动 14 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 15 }catch(ClassNotFoundException e){ 16 e.printStackTrace(); 17 } 18 //2.获得连接url=jdbc:sqlserver://localhost:1433;DatabaseNmae=schoolDB 19 //username,password 20 //jdbc:数据库://ip地址:端口号;数据库名 21 try { 22 Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=schoolDB", "sa", "123456"); 23 System.out.println(conn); 24 //3.执行SQL语句,得到返回结果 25 String sql="select * from emp"; 26 //获取执行sql语句的对象 27 Statement st=conn.createStatement(); 28 ResultSet rs=st.executeQuery(sql); 29 //4.处理结果(游标,迭代指针) 30 while(rs.next()){ 31 int empno=rs.getInt("empno"); 32 String ename=rs.getString("ename"); 33 String job=rs.getString("job"); 34 System.out.println(empno+"\t"+ename+"\t"+job); 35 } 36 //5.释放资源 37 rs.close(); 38 st.close(); 39 conn.close(); 40 } catch (SQLException e) { 41 e.printStackTrace(); 42 } 43 } 44 }
标签:tin out 下标 释放 返回结果 厂商 数据库名 from 字段名
原文地址:http://www.cnblogs.com/yang82/p/7073191.html