eclipse连接到sql server的数据库后,查询的代码应该写在哪

eclipse连接到sql server的数据库后,查询的代码应该写在哪,第1张

代码通常是写在连接数据库的代码后面,如下代码片断:

// 注册驱动 

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

// 获得一个数据库连接

con = DriverManager.getConnection(connectionUrl)

String SQL = "SELECT * from note"

// 创建查询

stmt = con.createStatement()

// 执行查询,拿到结果集

rs = stmt.executeQuery(SQL)

在android中先通过SQLiteOpenHelper建立数据库和表

然后用SQLiteOpenHelper对象去查询;

主要的两句代码如下:

SQLiteOpenHelper

helper=new

SQLiteOpenHelper()

helper.getWritableDatabase().execSQL("select

score

form

S")

比较简单的方法:

数据库连接:DBhelper.java

package test

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.SQLException

import java.sql.Statement

public class DBhelper {

// 500

 private Statement stmt  //语句对象(发送SQL语句)

 private Connection conn //数据库连接

 private ResultSet rs 

 

 public DBhelper(){//构造方法在创建对象的时候执行

  try {

   String url = "jdbc:mysql://localhost:3306/test"

   String username = "root"

   String password = "admin"

   Class.forName("com.mysql.jdbc.Driver")

   conn = DriverManager.getConnection(url , username,password )// 尝试连接 成功 得到连接

   stmt = conn.createStatement()//创建语句对象

  } catch (Exception e) {

   e.printStackTrace()

  }

 }

 //执行更新

// insert  delete   update

 public void doUpdate(String sql){

  

  try {

   stmt.executeUpdate(sql)

  } catch (Exception e) {

   e.printStackTrace()

  }

 }

 

 //执行查询

// select

 public ResultSet doQuery(String sql){

  

  try {

   rs = stmt.executeQuery(sql)

   return rs

  } catch (Exception e) {

   e.printStackTrace()

  }

  return null

 }

 

 

 public void close(){

  

  try {

   if(rs != null)

    rs.close()

  } catch (SQLException e) {

   e.printStackTrace()

  }

  try {

   if(stmt != null)

    stmt.close()

  } catch (SQLException e) {

   e.printStackTrace()

  }

  try {

   if(conn != null)

    conn.close()

  } catch (SQLException e) {

   e.printStackTrace()

  }

 }

 

}

测试文件:test.java

在main方法中加入如下代码:

DBhelper db = new DBhelper()// *** 作数据库的帮助类

  ResultSet rs = db.doQuery(" select * from student" )//rs:结果集

  //想单独查询一行,可以在SQL语句后添加限制条件where  id=

  try {

   //从resultSet里把数据取出来,放入表格里

   while( rs.next() ){//取结果集里下一条数据

    System.out.print("    "+rs.getString("id"))

System.out.print("    "+rs.getString("name"))

System.out.print("    "+rs.getString("password"))

}

   

  } catch (SQLException e) {

   e.printStackTrace()

  }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10867300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存