java中定义一个类,主要从数据库中获取字段怎么编写

java中定义一个类,主要从数据库中获取字段怎么编写,第1张

首先连接数据库,你也没说什么数据库,给你三种连接,

package comcaijdbc;

import javasqlConnection;

import javasqlDriverManager;

import javautilProperties ;

public class ConnectionUtil {

/

1

在方法中固化连接参数

@return 数据库连接

/

public Connection getConnection(){

Connection conn = null ;

try{

ClassforName("commysqljdbcDriver") ;

conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/stud", "root", "root") ;

return conn ;

}catch(Exception e){

eprintStackTrace() ;

}

return null ;

}

/

2

通过方法参数方式传递连接参数

@return 数据库连接

/

public Connection getConnection(String driver, String url, String user, String password){

Connection conn = null ;

try{

ClassforName(driver) ;

conn = DriverManagergetConnection(url, user, password) ;

return conn ;

}catch(Exception e){

eprintStackTrace();

}

return null ;

}

/

3

通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化

@return 数据库连接

/

public Connection openConnection(){

Connection conn = null ;

String driver = "" ;

String url = "" ;

String user = "" ;

String password = "" ;

Properties props = new Properties() ;

try{

propsload(thisgetClass()getClassLoader()getResourceAsStream("DBConfigproperties")) ;

driver = propsgetProperty("driver") ;

url = propsgetProperty("url") ;

user = propsgetProperty("user") ;

password = propsgetProperty("password") ;

ClassforName(driver) ;

conn = DriverManagergetConnection(url, user, password) ;

return conn ;

}catch(Exception e){

eprintStackTrace() ;

}

return null ;

}

public static void main(String []args){

ConnectionUtil cu = new ConnectionUtil() ;

Systemoutprintln("1、---->" + cugetConnection()) ;

Systemoutprintln("2、---->" + cugetConnection("commysqljdbcDriver",

"jdbc:mysql://localhost:3306/stud", "root", "root")) ;

Systemoutprintln("3、---->" + cuopenConnection()) ;

}

}

连接上数据库就可以 *** 作数据了,在写sql语句 根据sql执行就有返回相应字段值了

Java获取数据库的表中各字段的字段名,代码如下:

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlPreparedStatement;

import javasqlResultSetMetaData;

import javasqlSQLException;

public class TestDemo {

public static Connection getConnection() {

Connection conn = null;

try {

ClassforName("commysqljdbcDriver");

String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";

String user = "数据库用户名";

String pass = "数据库用户密码";

conn = DriverManagergetConnection(url, user, pass);

} catch (ClassNotFoundException e) {

eprintStackTrace();

} catch (SQLException e) {

eprintStackTrace();

}

return conn;

}

public static void main(String[] args) {

Connection conn = getConnection();

String sql = "select  from AccessType";

PreparedStatement stmt;

try {

stmt = connprepareStatement(sql);

ResultSet rs = stmtexecuteQuery(sql);

ResultSetMetaData data = rsgetMetaData();

for (int i = 1; i <= datagetColumnCount(); i++) {

// 获得所有列的数目及实际列数

int columnCount = datagetColumnCount();

// 获得指定列的列名

String columnName = datagetColumnName(i);

// 获得指定列的列值

int columnType = datagetColumnType(i);

// 获得指定列的数据类型名

String columnTypeName = datagetColumnTypeName(i);

// 所在的Catalog名字

String catalogName = datagetCatalogName(i);

// 对应数据类型的类

String columnClassName = datagetColumnClassName(i);

// 在数据库中类型的最大字符个数

int columnDisplaySize = datagetColumnDisplaySize(i);

// 默认的列的标题

String columnLabel = datagetColumnLabel(i);

// 获得列的模式

String schemaName = datagetSchemaName(i);

// 某列类型的精确度(类型的长度)

int precision = datagetPrecision(i);

// 小数点后的位数

int scale = datagetScale(i);

// 获取某列对应的表名

String tableName = datagetTableName(i);

// 是否自动递增

boolean isAutoInctement = dataisAutoIncrement(i);

// 在数据库中是否为货币型

boolean isCurrency = dataisCurrency(i);

// 是否为空

int isNullable = dataisNullable(i);

// 是否为只读

boolean isReadOnly = dataisReadOnly(i);

// 能否出现在where中

boolean isSearchable = dataisSearchable(i);

Systemoutprintln(columnCount);

Systemoutprintln("获得列" + i + "的字段名称:" + columnName);

Systemoutprintln("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);

Systemoutprintln("获得列" + i + "的数据类型名:" + columnTypeName);

Systemoutprintln("获得列" + i + "所在的Catalog名字:"+ catalogName);

Systemoutprintln("获得列" + i + "对应数据类型的类:"+ columnClassName);

Systemoutprintln("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);

Systemoutprintln("获得列" + i + "的默认的列的标题:" + columnLabel);

Systemoutprintln("获得列" + i + "的模式:" + schemaName);

Systemoutprintln("获得列" + i + "类型的精确度(类型的长度):" + precision);

Systemoutprintln("获得列" + i + "小数点后的位数:" + scale);

Systemoutprintln("获得列" + i + "对应的表名:" + tableName);

Systemoutprintln("获得列" + i + "是否自动递增:" + isAutoInctement);

Systemoutprintln("获得列" + i + "在数据库中是否为货币型:" + isCurrency);

Systemoutprintln("获得列" + i + "是否为空:" + isNullable);

Systemoutprintln("获得列" + i + "是否为只读:" + isReadOnly);

Systemoutprintln("获得列" + i + "能否出现在where中:"+ isSearchable);

}

} catch (SQLException e) {

eprintStackTrace();

}

}

}

给你一个思路。

用using一下systemdatasqlclient类,读取视图到DataTable

然后,就很好办了!

可以使用DataTable的select方法,查询出name字段对应的DataRow,然后,根据DataRow获取对应行的filename字段的值即可。

取sql数据库数据表的表头字段的方法和 *** 作步骤如下:

准备工具:Management Studio、电脑。

1、首先,在桌面上,单击“ Management Studio”图标,如下图所示。

2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示。

3、接着,完成上述步骤后,为表输入查询sql语句“select column_name from Information_schemacolumns where table_Name = 'test2'”,如下图所示。

4、然后,完成上述步骤后,单击左上方的“执行”按钮,如下图所示。

5、最后,完成上述步骤后,显示特定表的表头字段内容,如下图所示。这样,问题就解决了。

以上就是关于java中定义一个类,主要从数据库中获取字段怎么编写全部的内容,包括:java中定义一个类,主要从数据库中获取字段怎么编写、java如何获得数据库表中各字段的字段名、C#怎么获取视图中的某条数据的某个字段值 求大神指教!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9461467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存