⑴ java怎样通过查询语句获得数据库里的数据
Statement stm=conn.createStatement();
ResultSet rs=stm.execute("查询语句");
他会返回一个ResultSet 结果集
然后通过rs.next()方法便利结果集中的值
代码示例:
Class.forName("驱动地址");
Connection con=DriverManager.getConnection("数据库地址","用户名","密码");
Statement stm=con.createStatement();
ResultSet rs=stm.execute("查询语句");
while(rs.next()){
String str=rs.getString("对应的列名");
String str1=rs.getString(2);
int i=rs.getInt(3);
}
⑵ 如何用Java获得数据库的返回值
前面的人回答了,你问怎么获取返回信息,我就回答这个吧:
如果你的执行不成功,系统会抛给你异常的,你在数据库操作的地方加上,try {你的代码}catch(Excetion e){
System.out.println(e.getMessage());
//打印错误信息,你所说的错误信息都封装在了e这个Exception对象里头,这个就是java的面向对象,是java给你封装好了的对象,你可以直接用。
}
还有不明白的可以追问
⑶ java获取数据库数据
1、对应数据库中的表创建实体类(entity),封装a、b、c等字段。
2、使用jdbc查询数据库,一行数据对应一个实体对象,放进一个集合List<entity>中。
⑷ java中怎么获取mysql数据库的数据
用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。
import java.sql.*;
public class TestMySql {
static Connection con = null; // 声明Connection对象
static Statement sql = null;
static ResultSet res = null;
public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql语句,我数据库里有张dept表
while (res.next()) {//输出结果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 加载oracleJDBC驱动
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata为mysql名字
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}
}
⑸ java 怎么动态获取数据库数据
你是从 servlet 跳转到 jsp 吧,你可以在servlet查询到 选项框里的内容List传到jsp
然后:
<select>
<c:foreach item="${List}" var="ml">
<option value="${ml.name}">${ml.name}</option>
</c:foreach>。
⑹ java 取数据库值
最好的方法就是使用类集list配上范型,例如List<Integer>
list=new
List<Integer>().然后使用for循环讲pk值存入,while(rs.hasnext){list.add(rs.getInt(这里填PK值段的序列))},当然也可以不用范性,但编译有安全警告
⑺ 使用java,用resultset获取数据库中的结果
ResultSet
是一个迭代模式的动态连接容器。
迭代模式的容器遍历的时候通常是这样的
while(rs.next()){
//循环内容
}
rs.next()返回值是一个boolean,表示在迭代过程中是否已经到结尾。
直接从statement.excuteQuery()获得的rs默认数据游标在起始数据的前一个位置,调用一遍rs.next()才能指向可能有数据的第一条数据。然后遍历继续,直到迭代集合中再无数据rs.next()返回false;
ps:rs.getRow()表达的意思是结果集在当前游标下共存在多少列,不是rs的size()
在循环体中您将可以获得当前整行数据的各个列的值以及其它信息。
⑻ 如何在java 中读取数据库的数据
读取数据库最基础的可以使用JDBC连接数据库读取数据
jdbc方式连接数据库查询数据:http://www.cnblogs.com/GarfieldEr007/p/5746137.html
当然也有其他的方式 比如Hibernate\mybatis\ibatis\jpa等等 架构都可以 这你可以后面去查询资料学习
你可以先看JDBC吧
⑼ java如何调取数据库中的数据,
setLong 是将 sql中的?号 替换为相应的数字,setLong(9,1)是将第一个?号,替换为9
其他的是查询结果、如果有结果、读取各种列,比如getString(2)就是读取第二列