java输出数据库
㈠ 用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数据库
应该是连接数据库吧,这是连接数据库的步骤:
在开发环境中加载指定数据库的驱动程序。
接下来的实验中,使用数据库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);
//以下你懂得 略
}