当前位置:首页 » 参考文献 » java输出数据库

java输出数据库

发布时间: 2021-03-26 22:54:21

㈠ 用JAVA设计一个连接数据库的程序,打印输出数据表中的记录

package 数据库测试;

import java.sql.*;

/**
* @author qingsongwang
* @2008.11.16
*
* 说明:实现与数据库相连,取出数据库的内容显示
*/

public class JDBCTest
{

//主函数main()
public static void main(String[] args) throws Exception
{

String kongge=new String(" ");
//为后面的结果集输出好看点

Class.forName("com.mysql.jdbc.Driver");
//驱动
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/greatwqs?user=root&password=greatwqs");

/*连接数据库,jdbc:mysql://localhost:3306/greatwqs 数据库为greatwqs数据库
* 端口为3306
*
* 用户名user=root
*
* 用户密码password=greatwqs
*/

Statement stmt=conn.createStatement();
//创建SQL语句,实现对数据库的操作功能

ResultSet rs=stmt.executeQuery("select * from person");
//返回查询的结果

while(rs.next())
{
System.out.print(rs.getString("id")+kongge);
System.out.print(rs.getString("name")+kongge);
System.out.print(rs.getString("gender")+kongge);
System.out.print(rs.getString("major")+kongge);
System.out.print(rs.getString("phone")+kongge);
System.out.println();
}//输出结果集的内容

rs.close();
stmt.close();
conn.close();
//关闭语句,结果集,数据库的连接.
}

}

我运行的结果如下

㈡ java怎么从数据库中查询数据并输出

刚刚漏了帐号密码了,现在补上

try{
//这里的是MYSQL举例
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//创建数据库连接
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//创建查询“请求”
PreparedStatementps=con.prepareStatement("select*fromuser");
//返回查询结果
ResultSetrs=ps.executeQuery();
//遍历结果
while(rs.next()){
//假如User表中有个name列
System.out.println("name>>"+rs.getString("name"));
}
//关闭
rs.close();
ps.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
}

㈢ java web数据库表输出

你好,很高兴回答你的问题。
应该是在输出“成功2”后,执行其他输出语句前,代码运行抛出异常了,没能继续往后执行。
可以在catch块中把异常输出来观察下是抛出了什么异常。
如果有帮助到你,请点击采纳。
我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。

㈣ 如何利用java输出一个数据库表的内容

给你个示列
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Stmessege1 extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;// 声明表格

void Stmessege11() {
(460, 320);
setVisible(true);
}

public Vector getDataVector() throws SQLException, ClassNotFoundException {
Connection conn = null;
java.sql.Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
stmt = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = stmt.executeQuery(sql);
Vector dataVector = new Vector();
while (rs.next()) {
Vector rowVector = new Vector();
for (int i = 1; i <= 7; i++) {
if (i == 2 || i == 4) {
rowVector.add(String.valueOf(rs.getInt(i)));
} else {
rowVector.add(rs.getString(i));
}
}
dataVector.add(rowVector);

}
return dataVector;
}

public Vector getColumnVector() {
Vector columnVector = new Vector();
columnVector.add("姓名");
columnVector.add("学号");
columnVector.add("性别");
columnVector.add("班级");
columnVector.add("系别");
columnVector.add("成绩");
columnVector.add("专业");
return columnVector;
}

public Stmessege1() throws SQLException, ClassNotFoundException {
super();
setTitle("学生学籍数据显示");
setBounds(100, 100, 382, 223);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Connection conn = null;
Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
java.sql.Statement st = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = st.executeQuery(sql);
Vector columnVector = getColumnVector();
Vector dataVector = getDataVector();
final JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, BorderLayout.CENTER);
table = new JTable(dataVector, columnVector);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
scrollPane.setViewportView(table);

}

}

㈤ java 查询数据库怎么循环输出

public void getConn() {

// 注册驱动
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("驱动异常");
e.printStackTrace();
}

try {//这里抛个异常 可是连接没问题 是我QSL 有问题吗; SelectMethod=cursor
conn = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=company ",
"sa", "");
log("数据库连接正常!");
} catch (SQLException e) {
log("数据库连接失败!");
System.out.println("数据库连接失败");
e.printStackTrace();
}
}

㈥ java 连接 数据库 并输出 数据库中的 数据

题目有点不清楚。。

什么数据库啊。。

HI我哈。。我帮你看看。。、

给你写了个例子哈

你需要吧包引入到项目里面

如果你没有 我传给你哈

import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
* <p>
* Title:
* </p>
*
* <p>
* Description:
* </p>
*
* <p>
* Copyright: Copyright (c) 2007
* </p>
*
* <p>
* Company:
* </p>
*
* @author not attributable
* @version 1.0
*/
public class SQLServer {
Connection con;

String url;//这个是你的数据库url一般是 jdbc:microsoft:sqlserver://

String serverName;//要连的机器 本机就是localhost

String portNumber;//数据库端口 一般是1433

String databaseName;//数据库名字

String userName;//数据库用户名

String password;//数据库密码

String sql;//sql语句

public SQLServer() {
url = "jdbc:microsoft:sqlserver://";
serverName = "localhost";
portNumber = "1433";
databaseName = "mydb";
userName = "sa";
password = "123";
}

String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName="
+ databaseName + ";";
}

Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

con = DriverManager.getConnection(getConnectionUrl(), userName,
password);//这里就是连接数据库 url连起来一般都是 jdbc:microsoft:sqlserver://localhost:1433;databaseName=数据库名;
if (con != null) {
System.out.println("连接成功");
}
} catch (Exception e) {
e.printStackTrace();
}
return con;
}

void display() {
try {
con = getConnection();
sql = "select * from student";
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs = pst.executeQuery();//执行sql语句
while (rs.next()) {
System.out.print(rs.getString(1) + "\t");//rs.getString(1) 就是得到第一列
}
} catch (SQLException ce) {
System.out.println(ce);
}
}

public static void main(String[] args) {
SQLServer jdbctest1 = new SQLServer();
jdbctest1.display();
}
}

㈦ 如何用java打印mysql数据库

应该是连接数据库吧,这是连接数据库的步骤:

  1. 在开发环境中加载指定数据库的驱动程序。

接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。

2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。

3. 在Java程序中加载驱动程序。

在Java程序中,通过 “Class.forName(“指定数据库的驱动程序”)”

方式来加载添加到开发环境中的驱动程序,例如Class.forName(“com.mysql.jdbc.Driver”)。

4. 创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。

DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC

Connection 对象。代码如:Connection connection = DriverManager.getConnection(“连接数据库的URL", "用户名",

"密码”)。

其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:

Connection connectMySQL =

DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root"

,"root" );

5. 创建Statement对象:Statement 类的主要是用于执行静态 SQL

语句并返回它所生成结果的对象。

通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament =

connection.createStatement(); 具体示例创建Statement对象代码如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 调用Statement对象的相关方法执行相对应的 SQL

语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:

statement.excuteUpdate( "INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,

'M', 'china','Personnel','3','3000' ) ") ;

7. 通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到

ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:

ResultSet resultSel =

statement.executeQuery( "select * from staff" );

8. 关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。

㈧ java以表格输出数据库中的值

1.
PrintWriter out = response.getWriter();
得写这个.
2.在JSP中输出.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

List<> list = new ArrayList<>();//泛型根据你的需求写
try{
while(rs.next())
{
String a = rs.getString(1);
String b = rs.getString(2);
// ....所有字段都写出来
list.add(a);
list.add(b);//全都加到list中

}
}catch(Exception e){
}
HttpSession session = request.getSession();
session.setAttribute("list",list);
//这样就可以根据session.getAttribute("list");在jsp中获取list了
//下面时跳转页面
if(list.isEmpty()) {
request.getRequestDispatcher("你定义的错误页面").forward(request, response);
} else {
request.getRequestDispatcher("你要跳转的页面").forward(request, response);
}
}

㈨ java 怎么在界面文本框中输出储存在数据库的姓名和成绩

JDBC 得到数据,,,,,,再使用组件 的显示字符串 如setText() 等 方法显示数据

㈩ 怎么实现java数据库的顺序输出

如何打印所有数据

如果你不想改你现在的显示方式,那么简单的改法就是

text.setText("商品ID:"+ID+" "+"商品名称:"+name+" "+"商品数量:"+amount+" "
+"商品价格:"+price+" "+"进货日期:"+Date+" "+"商品来源:"+source+" ");
换成

text.setText(text.getText()+"==================
"+"商品ID:"+ID+"
"+"商品名称:"+name+"
"+"商品数量:"+amount+"
"
+"商品价格:"+price+" "+"进货日期:"+Date+" "+"商品来源:"+source+" ");

这种改出来以后的效果就是

==========================

商品ID:****

商品名称:****

....

==========================

商品ID:****

商品名称:****

....

这种

要显示的好看点,就改成

System.out.println("商品ID 商品名称 ...........");//先打印表头,仅仅是示意,格式自己调

while(rs.next())
{
int ID=rs.getInt("ID");
String name=rs.getString(2);
int amount=rs.getInt("number");
String price=rs.getString(4);
String Date=rs.getString(5);
String source=rs.getString(6);
text.setText(text.getText()+id+" "+name+" "+"...........");//这里是示意一下 格式自己调
}

改后的效果应该是

商品ID 商品名称 商品数量 进货日期 .....

10000 商品1 1 2013-12-12

20000商品22 2013-12-13

2.如何加入查询条件,你这个代码结构需要改变一下,不能在构造函数中处理,而应该加一个button和录入查询条件的输入框,加入一个查询方法

示意代码如下,肯定是不能用的,所以无需拷贝

public void buttonListener(){

query(textId.getText(),textName.getText());

}

private void query(String id,String name){

String str = "SELECT * FROM storehouse where 1=1";

con=DriverManager.getConnection("jdbc:odbc:store","gxy","123");
if(id != null){

str+=" and id like'%"+id+"&'";

}
if(name!= null){

str+=" and name like'%"+name+"&'";

}


Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(str);

//以下你懂得 略


}

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731