GVKun编程网logo

Java-从MySQL数据库获取数据(java获取mysql数据库列表)

15

如果您对Java-从MySQL数据库获取数据感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Java-从MySQL数据库获取数据的详细内容,我们还将为您解答java获取mys

如果您对Java-从MySQL数据库获取数据感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Java-从MySQL数据库获取数据的详细内容,我们还将为您解答java获取mysql数据库列表的相关问题,并且为您提供关于.net – 从MS SQL数据库获取XML模式、1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、Chart.js-使用mysql和php从数据库获取数据、java – Android从mySql获取数据的有价值信息。

本文目录一览:

Java-从MySQL数据库获取数据(java获取mysql数据库列表)

Java-从MySQL数据库获取数据(java获取mysql数据库列表)

我已经连接到一个MySQL数据库,该数据库包含四个字段(第一个字段是ID,后一个字段每个都包含varchar字符串)。

我试图获取数据库的最后一行并检索字段的内容,以便可以将它们设置为变量(一个int和三个字符串),并在以后使用它们。

到目前为止,我几乎没有建立连接的最低要求,我从这里去哪里?如您所见,我试图编写一条SQL语句来获取最后一行,但是从那开始一切都出错了,我也不知道如何将其拆分为单独的字段。

Class.forName("com.mysql.jdbc.Driver").newInstance();Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");Statement st = con.createStatement();String sql = ("SELECT * FROM posts ORDER BY id DESC LIMIT 1;");st.getResultSet().getRow();con.close();

答案1

小编典典

干得好 :

Class.forName("com.mysql.jdbc.Driver").newInstance();Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");Statement st = con.createStatement();String sql = ("SELECT * FROM posts ORDER BY id DESC LIMIT 1;");ResultSet rs = st.executeQuery(sql);if(rs.next()) {  int id = rs.getInt("first_column_name");  String str1 = rs.getString("second_column_name");}con.close();

rs.getInt或者rs.getString您可以通过column_id从开始1,但我更喜欢通过column_name其提供更多的信息,你不必看数据库table为这index是什么column

更新: rs.next

boolean next()抛出SQLException

将光标从当前位置向前移动一排。ResultSet游标最初位于第一行之前;第一个对方法的调用接下来使第一行成为当前行;第二个调用使第二行成为当前行,依此类推。

当对next方法的调用返回false时,光标将位于最后一行之后。任何需要当前行的ResultSet方法调用都会导致抛出SQLException。如果结果集类型为TYPE_FORWARD_ONLY,则由供应商指定其JDBC驱动程序实现将返回false还是在后续对next的调用上引发SQLException。

如果为当前行打开了输入流,则对next方法的调用将隐式将其关闭。读取新行时,将清除ResultSet对象的警告链。

返回:如果新的当前行有效,则返回true;否则返回false。如果没有更多行,则返回false抛出:SQLException-
如果发生数据库访问错误或在封闭的结果集上调用此方法

参考

.net – 从MS SQL数据库获取XML模式

.net – 从MS SQL数据库获取XML模式

是否可以使用.Net和C#以编程方式生成数据库的 XML Schema?我想查看NDbUnit,但是对于大型数据库,手动进行Schema实在不太可行?

解决方法

Is it possible to generate a XML
Schema from a Database?

肯定的是,XMLSpy可以从数据库生成XML模式.

有another way,虽然我从来没有测试过:

create table Person
(
Age int not NULL check( Age > 0),Height numeric(10,2) not NULL check( Height > 5),Gender varchar(5) not null check( Gender in ('M','F','O')),BirthDate datetime null,)

DECLARE @schema xml
SET @schema = (SELECT * FROM Person FOR XML AUTO,ELEMENTS,XMLSCHEMA('PersonSchema'))
select @schema

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

首先需定义一个数据库接口函数,可单独存为一个php页面

<span><span><?php </span><span><span>function</span><span>db_connect</span><span>()</span> {</span><span>$result</span> = <span>new</span> mysqli(<span>''数据库地址''</span>, <span>''账号''</span>, <span>''密码''</span>, <span>''库名''</span>);<span>//连接数据库</span><span>if</span> (!<span>$result</span>) {
      <span>return</span><span>false</span>;<span>//连接失败</span>
   }
   <span>return</span><span>$result</span>;<span>//返回数据库对象</span>
}
<span>?&gt;</span></span></span>
登录后复制

在另一php页面中,首先需使用include函数包含上述php页面,也即需保证上述接口函数能被正确调用

<span><span><?php </span><span><span>function</span><span>output_rows</span><span>(<span>$seller_id</span>)</span>{</span><span>$conn</span> = db_connect();<span>//连接数据库</span><span>if</span> (!<span>$conn</span>) {<span>//无法连接数据库</span><span>echo</span><span>"can not connect mysql"</span>;
        <span>return</span><span>''fail_mysql''</span>;
    }
    <span>$result</span> = <span>$conn</span>-&gt;query(<span>"SELECT * FROM t_order WHERE seller_id= ''"</span>. <span>$seller_id</span>.<span>"'' "</span>);<span>//查询数据</span><span>echo</span><span>$result</span>-&gt;num_rows;  <span>//输出行数</span>
}
<span>?&gt;</span></span></span>
登录后复制

通过调用上述定义的函数即可显示sql查询结果的行数,上述函数通过$result = $conn->query("SELECT * FROM t_order WHERE seller_id= ''". $seller_id."'' ");进行数据库的查询,查询t_seller表中seller_id等于$seller_id的所有行,并将结果集赋给$result,再通过使用$result->num_rows可取得查询结果的行数,用echo进行输出显示

立即学习“PHP免费学习笔记(深入)”;

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了1、PHP-获取MySQL数据库查询结果行数,包括了Mysql数据库方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Chart.js-使用mysql和php从数据库获取数据

Chart.js-使用mysql和php从数据库获取数据

如何解决Chart.js-使用mysql和php从数据库获取数据?

请将您的PHP代码放入另一个文件中,api.PHP并使用 *json_encode()

我提供了示例示例,您可以在这里看到。

请参考以下代码示例:

  1. api.PHP

    $arrLabels = array("January","February","march","April","May","June","July");
    

    $arrDatasets = array(‘label’ => “My First dataset”,’fillColor’ => “rgba(220,220,220,0.2)”, ‘strokeColor’ => “rgba(220,220,220,1)”, ‘pointColor’ => “rgba(220,220,220,1)”, ‘pointstrokeColor’ => “#fff”, ‘pointHighlightFill’ => “#fff”, ‘pointHighlightstroke’ => “rgba(220,220,220,1)”, ‘data’ => array(‘28’, ‘48’, ‘40’, ‘19’, ‘86’, ‘27’, ‘90’));

    $arrReturn = array(array(‘labels’ => $arrLabels, ‘datasets’ => $arrDatasets));

    print (json_encode($arrReturn));

  2. example.html

    $.ajax({
    

    type: ‘POST’, url: ‘api.PHP’, success: function (data) { lineChartData = data;//alert(JSON.stringify(data)); var myLine = new Chart(document.getElementById(“canvas”).getContext(“2d”)).Line(lineChartData);

    var ctx = document.getElementById(“canvas”).getContext(“2d”); window.myLine = new Chart(ctx).Line(lineChartData, {responsive: true}); } });

请注意,您应该传递价值randomScalingFactor()api.PHP

请检查并告知我是否需要其他帮助。

解决方法

我正在尝试将静态数据转换为使用数据库结果。我将使用 MySQLPHP

示例代码:

var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
    labels : ["January","February","March","April","May","June","July"],datasets : [
        {
            label: "My First dataset",fillColor : "rgba(220,220,0.2)",strokeColor : "rgba(220,1)",pointColor : "rgba(220,pointStrokeColor : "#fff",pointHighlightFill : "#fff",pointHighlightStroke : "rgba(220,data : [randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]
        },{
            label: "My Second dataset",fillColor : "rgba(151,187,205,strokeColor : "rgba(151,pointColor : "rgba(151,pointHighlightStroke : "rgba(151,randomScalingFactor()]
        }
    ]
    }
window.onload = function(){
    var ctx = document.getElementById("canvas").getContext("2d");
    window.myLine = new Chart(ctx).Line(lineChartData,{
        responsive: true
    });
}

以下是我的php / msql:

$result = mysql_query("SELECT COUNT(*) FROM customer WHERE month=''january''") or die(mysql_error());
$row1 = mysql_fetch_array( $result );

$result = mysql_query("SELECT COUNT(*) FROM customer WHERE month=''february''") or die(mysql_error());
$row2 = mysql_fetch_array( $result );

$result = mysql_query("SELECT COUNT(*) FROM customer WHERE month=''march''") or die(mysql_error());
$row3 = mysql_fetch_array( $result );

如何使用count()我的MySQL查询中的那些并将其实现到chartjs上的数据集?我也希望标签也可以从我的MySQL查询中生成。我应该在jQuery代码内部循环数据集吗?

这是我正在使用的插件:http :
//www.chartjs.org/docs/#line-chart-
introduction

java – Android从mySql获取数据

java – Android从mySql获取数据

我必须从服务器上的MySQL数据库中获取一些数据.我有以下代码.但是当我运行它时应用程序崩溃了.即使我在Android Manifest中指定了Internet权限,我也会在Logcat中获得Permission denied(缺少INTERNET权限?).
知道这里可能有什么问题吗?

Java文件

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import org.apache.http.httpentity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {

    TextView text;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        connect();
    }
    private void connect() {
        String data;
        List<String> r = new ArrayList<String>();
        ArrayAdapter<String>adapter=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,r);
        ListView list=(ListView)findViewById(R.id.listView1);
        try {
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://xxxxx/data.PHP");
            HttpResponse response = client.execute(request);
            httpentity entity=response.getEntity();
            data=EntityUtils.toString(entity);
            Log.e("STRING", data);

            try {

                JSONArray json=new JSONArray(data);
                for(int i=0;i<json.length(); i++)
                {
                    JSONObject obj=json.getJSONObject(i);
                    String name=obj.getString("name");
                    String desc=obj.getString("description");
                   // String lat=obj.getString("lat");
                    Log.e("STRING", name);
                    r.add(name);
                    r.add(desc);
                  //  r.add(lat);
                    list.setAdapter(adapter);

                }

            } catch (JSONException e) {
                // Todo Auto-generated catch block
                e.printstacktrace();
            }

        } catch (ClientProtocolException e) {
            Log.d("HTTPCLIENT", e.getLocalizedMessage());
        } catch (IOException e) {
            Log.d("HTTPCLIENT", e.getLocalizedMessage());
        }


    }

}

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.diana.menu" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-permission android:name="android.permission.INTERNET"/>
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

data.PHP

<?PHP
$conn=MysqL_connect('localhost', 'xxxx', 'xxxxx','u199776286_pois');

if(!$conn )
{
  die('Could not connect: ' . MysqL_error());
}

$sql = 'SELECT name, description FROM pois';

MysqL_select_db('u199776286_pois');
$retval = MysqL_query( $sql, $conn );

if(! $retval )
{
  die('Could not get data: ' . MysqL_error());
}
while($row = MysqL_fetch_array($retval, MysqL_ASSOC))
{
    echo "NAME : {$row['name']} <br> ".
         "DESCRIPTION : {$row['description']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
MysqL_close($conn);


?>

我的logcat

解决方法:

发生这种情况是因为您从主UI线程连接到MysqL服务器.创建一个辅助线程(或异步任务)来连接并获取结果.

今天关于Java-从MySQL数据库获取数据java获取mysql数据库列表的介绍到此结束,谢谢您的阅读,有关.net – 从MS SQL数据库获取XML模式、1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、Chart.js-使用mysql和php从数据库获取数据、java – Android从mySql获取数据等更多相关知识的信息可以在本站进行查询。

本文标签: