【JDBC】 数据库编程

来源:互联网 发布:淘宝青少年男装白色 编辑:程序博客网 时间:2024/05/22 01:28

DE: sql server 2008 + jdk1.6 + eclipse kepler

基本步骤

1 将驱动程序导入到工程,程序中加载驱动。在eclipse中将驱动程序 加载到工程Libraries 通过 Java Build Path

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2.创建链接对象 Connection。这里链接的数据库名是register

String url = "jdbc:sqlserver://localhost;database = register; user = sa ;password = 1234";
Connection con = DriverManager.getConnection(url);

3.在链接对象上创建命令对象Statement

Statement stm = con.createStatement();
4 执行SQL语句,返回结果集ResultSet. ResultSet本质上是指向数据行的游标。每调用一次next()方法,游标下移动一行,最初位于第一行之前。

String sql = " select * from new_users";ResultSet rs = stm.executeQuery(sql);


数据库中的表

 

package javaChapter2;import java.sql.*;public class JdbcDemo {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动程序String url = "jdbc:sqlserver://localhost;database = register; user = sa ;password = 1234";Connection con = DriverManager.getConnection(url); //创建连接对象Statement stm = con.createStatement();//在连接对象上创建命令对象StatementString sql = " select * from new_users";ResultSet rs = stm.executeQuery(sql);while(rs.next()){String name = rs.getString(1);  //取当前行第一列,因为数据类型是string类型,所以使用 getString()方法int password = rs.getInt(2); int phone = rs.getInt(3);System.out.printf("%s %d %d \n",name,password,phone);}con.close();}}

运行结果


元数据MetaData  : 关于数据的数据

ResultSetMetaData rsmd = rs.getMetaData();DatabaseMetaData dbmd = con.getMetaData();int n = rsmd.getColumnCount(); //字段个数System.out.println(n);String DatabaseName = dbmd.getDatabaseProductName();//数据库名System.out.println(DatabaseName);String DatabaseDriver = dbmd.getDriverName();//数据库驱动名System.out.println(DatabaseDriver);String DdatabaseUserName = dbmd.getUserName();//数据库驱动名System.out.println(DdatabaseUserName);for(int i=1;i<=n;i++) //输出字段名System.out.printf("%s  ",rsmd.getColumnName(i));System.out.println();







原创粉丝点击