Ⅰ JAVA连接数据库,查询功能怎么写
public class JdbcNoarg {
//查询一行数据
public void getQueryNoargOne(){
JdbcMysqlPool jdbc = new JdbcMysqlPool();
Connection con=null;
Statement st = null;
String sql;
ResultSet rst = null;
try {
//获取数据库连接
con = jdbc.getConnection();
//在连接里打开一条通道createStatement,返回Statement对象
st = con.createStatement();
sql = "select *from student";
//把我们想要结果sql语句发送给数据库,数据库返回的数据用java ResultSet来接收
rst= st.executeQuery(sql);
//获取结果集的第一行数据9
rst.first();
//获取结果集指定列的数据
String name = rst.getString("name");
String interest = rst.getString("interest");
System.out.println("name:"+name+";interest:"+interest);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(rst!=null)
rst.close();
if(st!=null)
st.close();
if(con!=null)
con.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
Ⅱ java中怎样对mysql数据库查询
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.ResultSetMetaData;
importjava.sql.Statement;
importjava.util.Hashtable;
publicclassGetDBFiled{
publicstaticvoidconn(){
Stringdriver="com.mysql.jdbc.Driver";
Stringurl="jdbc:mysql://localhost:3306/databaseName";
Stringuser="root";
Stringpassword="密码";
try{
Class.forName(driver);
Connectionconn=DriverManager.getConnection(url,user,password);
if(!conn.isClosed()){
Stringsql="select*frompic";
System.out.println("!");
Statementstatement=conn.createStatement();
ResultSetrs=statement.executeQuery(sql);
if(rs.next()){
//得到ResultSetMetaData
ResultSetMetaDatarsmd=rs.getMetaData();
System.out.println(rsmd.getColumnCount());
for(inti=1;i<=rsmd.getColumnCount();i++){
Hashtablehst=newHashtable();
//把字段名放入Name
Stringname=String.valueOf(rsmd.getColumnLabel(i));
hst.put("Name",name);
//把字段类型放入Type
Stringtype=String.valueOf(rsmd.getColumnType(i));
hst.put("Type",type);
System.out.println(hst.get("Name")+""+hst.get("Type"));
}
}
}
}catch(Exceptione){
System.out.println("出现异常");
}
}
}
Ⅲ JAVA数据库查询功能实现
看你查询语句是否与数据库中有相匹配的值没有,或在读取值时是否正确。
反正集合中是空值,设断点试试
Ⅳ java数据库查询语句!
select a.部门,a.男,b.女 from
(
select 部门,员工人数 as 男 where 员工性别 = 男
) a
left outer join
(
select 部门,员工人数 as 女 where 员工性别 = 女
) b
on b.部门 = a.部门
Ⅳ 用Java实现能在网页要能够查询数据库的内容。
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>删除</th>
</tr>
<%
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 创建查询
stmt = con.createStatement();
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">删除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕获并显示异常
e.printStackTrace();
} finally {
// 关闭我们使用过的资源
if (rs != null)
try {
rs.close();
} catch (Exception e) {}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {}
if (con != null)
try {
con.close();
} catch (Exception e) {}
}
%>
</table>
<a href="insert.jsp">添加新纪录</a>
</center>
Ⅵ java文本框的查询怎么查询数据库
正确代码应该是:
String t = b.getText();
String sql = "select * from kehuwhere kehuID='"+t+"'";
Ⅶ java查询sql数据库,并以数据流形式输出...
意思表述的好像不是很清楚啊,你自己写的程序,别人只要改不了你的程序,怎么能够对其做任何操作呢?
Ⅷ 如何用Java实现数据库查询
import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";//这里替换成你自已的数据库用户名
String password="sa";//这里替换成你自已的数据库用户密码
String sqlStr="select CustomerID, CompanyName, ContactName from Customers";
try
{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("类实例化成功!");
Connection con = DriverManager.getConnection(url,user,password);
System.out.println("创建连接对像成功!");
Statement st = con.createStatement();
System.out.println("创建Statement成功!");
ResultSet rs = st.executeQuery(sqlStr);
System.out.println("操作数据表成功!");
System.out.println("----------------!");
while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}
Ⅸ java怎么将查询到的数据库的内容显示到java图形界面上
你查询出来的结果在结合里, 比如叫rsif(rs.next){ //循环把你查询的结果读出来. 并填充到你新的窗体上}
Ⅹ java中怎么把数据库中数据查询出来
刚刚漏了帐号密码了,现在补上
try {
//这里的是MYSQL 举例
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//创建数据库连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//创建查询 “请求”
PreparedStatement ps = con.prepareStatement("select * from user");
//返回查询结果
ResultSet rs = ps.executeQuery();
//遍历结果
while(rs.next()) {
//假如 User 表中 有个 name 列
System.out.println("name >> "+rs.getString("name"));
}
//关闭
rs.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}