java 应用程序 怎么用到数据库?

解决方案 »

  1.   

    首先要加载相应的数据库驱动
    通过JDBC API对数据库进行操作
    详细你可以看一些相关的书籍
      

  2.   

    用JDBC了访问数据库。以Oracle为例,使用下面的代码连接数据库:Oracle数据库
      Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
      String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
      String user="test";
      String password="test";
      Connection conn= DriverManager.getConnection(url,user,password); 
      

  3.   

    package sqldriver; 
    import java.sql.*; 
    import java.io.*; 
    public class testMysql { public static void main(String[] args) { 
    String tableName=null;//表名 
    BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); 
    try{ 
    Class.forName("com.mysql.jdbc.Driver");//加载驱动程序 
    System.out.println("OK,DownLoad the driver"); 
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost/hjl","root","123456");/*hjl为在MYSQL下建 
    立的数据库名字,123456是进入数据库的密码*/ 
    con.setCatalog("hjl"); 
    System.out.println("GOOG,Connect the DataBase"); 
    Statement statement = con.createStatement();//数据库操作 
    System.out.print("请输入表名:"); 
    tableName=input.readLine(); String sql="SELECT * FROM "+tableName; 
    ResultSet rs = statement.executeQuery(sql); 
    System.out.print("请输入列名:"); 
    String cName=input.readLine(); 
    // 获得数据结果集合 
    if(!rs.next()) 
    System.out.println("表名或列名输入有误或到了末尾"); 
    else { 
    System.out.println("查询结果为:"); 
    do 

    String result=rs.getString(cName); 
    result=new String(result.getBytes("ISO-8859-1"),"GB2312"); 
    System.out.println(result); 
    }while(rs.next()); 

    rs.close(); 
    con.close(); 
    }catch(Exception ex){ 
    System.out.println(ex); 
    System.exit(0); 
    } } 
    }