如果您对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数据库列表)
- .net – 从MS SQL数据库获取XML模式
- 1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载
- Chart.js-使用mysql和php从数据库获取数据
- java – Android从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模式
解决方法
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数据库补丁下载
一
首先需定义一个数据库接口函数,可单独存为一个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>?></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>->query(<span>"SELECT * FROM t_order WHERE seller_id= ''"</span>. <span>$seller_id</span>.<span>"'' "</span>);<span>//查询数据</span><span>echo</span><span>$result</span>->num_rows; <span>//输出行数</span> } <span>?></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从数据库获取数据?
请将您的PHP代码放入另一个文件中,api.PHP
并使用 *json_encode()
我提供了示例示例,您可以在这里看到。
请参考以下代码示例:
-
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));
-
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
。
请检查并告知我是否需要其他帮助。
解决方法
我正在尝试将静态数据转换为使用数据库结果。我将使用 MySQL 和 PHP 。
示例代码:
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获取数据
我必须从服务器上的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获取数据等更多相关知识的信息可以在本站进行查询。
本文标签: