java服务器加载的时候读取数据库配置信息例子

java服务器加载的时候读取数据库配置信息例子,第1张

1jdbcproperties

driver=commicrosoftjdbcsqlserverSQLServerDriver

url=jdbc:microsoft:sqlserver://Ip地址:1433;databaseName=test

user=test

password=test

2一个Servlet

import javaioPrintStream;

import javasql;

import javautilResourceBundle;

public class DBOperator

{

public DBOperator()

{

}

public static void main(String args[])

{

Connection con = getConnection();

Systemoutprintln("connection success");

closeConnection(con);

Systemoutprintln("close success");

}

public static Connection getConnection()

{

try

{

return DriverManagergetConnection(url, user,

password);

}

catch(SQLException e)

{

eprintStackTrace();

}

return null;

}

public static void closeConnection(Connection con)

{

try

{

if(con != null)

conclose();

}

catch(SQLException e)

{

eprintStackTrace();

}

}

private static String url;

private static String user;

private static String password;

static

{

ResourceBundle bundle = ResourceBundlegetBundle("路径");

try

{

ClassforName(bundlegetString("driver"));

}

catch(ClassNotFoundException e)

{

eprintStackTrace();

}

url = bundlegetString("url");

user = bundlegetString("user");

password = bundlegetString("password");

}

}

java都是通过流读取数据,这个问题首先你得告诉大家VC读取的数据存放在哪了,然后大家才能帮组你,希望把问题补全

VC获取数据不了解,给你提供下java从流里读取数据,看你能不能用上

如果VC可以将数据通过socket写到输出流里,那么下面的代码就能用上了

Socket client=new Socket(ip,port);//和VC读取数据的ip连接上

BufferedReader br=new BufferedReader(new InputStreamReader(clientgetInputStream()) );

再通过brreadline逐条读取就可以了

import javasql;

public class login {

    public static void main(String[] args){ 

        try{

ClassforName("commysqljdbcDriver");

    Connection    ct=DriverManagergetConnection("jdbc:mysql://127001:3306/qj","root","admin");

    Statement sm=ctcreateStatement();

    // smexecuteQuery("use qj");

    ResultSet rs=smexecuteQuery("select password from user where username='admin'");

    String passwd=rsgetString(1);

    Systemoutprintln(passwd);

}

    catch(Exception e){

        eprintStackTrace();}

    }

    

}

数据库中存放这些个二进制文件的字段是BLOB,oracle和MysqL里面都是

java中读取 BLOB数据:

首先做查询,拿到查询结果ResultSet rs = XXXX (和普通数据查询一样)

然后:Blob blob = rsgetBlob("字段名"); 拿到你的Blob ,

得到文件的二进制流:InputStream binaryStream= blobgetBinaryStream();,

你的文件数据就在这个流当中,你想怎么用就怎么取,比如,读出来存到一个byte[]中,以便序列化传输,读出来构造成一个File直接存放到本地等等。

举个例子吧:从这个binaryStream中读取数据到byte[]的方法,

////////---------------------

/

从binaryStream中读取数据到byte[]的方法

@param in 即binaryStream

@return

@throws Exception

/

public static byte[] readStreamToByteArray(InputStream in) throws Exception{

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = -1;

while((len = inread(buffer)) != -1) {

outputStreamwrite(buffer, 0, len);

}

outputStreamclose();

inclose();

return outputStreamtoByteArray();

}

//

package orgwoodutil;

import javaioIOException;

import javaioInputStream;

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlSQLException;

import javautilProperties;

/

这是一个链接类:

注意:我这里使用的mssqlproperties文件保存连接数据库信息

该文件(mssqlproperties)必须放在src目录下

由于没有安装SqlServer 没有测试,

楼主可以自己测试一下(把此类,拷贝到你的项目中,创建好mssqlproperties文件)

运行本类,没有错误就是正确的了

有什么问题:可以邮箱:314819950@qqcom

@author Administrator

/

public class DBUtil2 {

public static Properties props;

public static String DRIVER_NAME="commicrosoftsqlserverjdbcSQLServerDriver";

public static String URL="jdbc:sqlserver://1721642234:1433;DatabaseName=0840software";

public static String USER="java2";

public static String PASSWORD="java2";

static{

props=new Properties();

try {

InputStream is=DBUtil2classgetClassLoader()getResourceAsStream("dbproperties");

propsload(is);

DRIVER_NAME=propsgetProperty("driver");

URL=propsgetProperty("url");

USER=propsgetProperty("user");

PASSWORD=propsgetProperty("pass");

ClassforName(DRIVER_NAME);

} catch (ClassNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

}

public static Connection getConnection() throws SQLException{

Connection con=DriverManagergetConnection(URL, USER, PASSWORD);

return con;

}

public static void close(ResultSet rs,PreparedStatement ps,Connection con) throws SQLException{

if(rs!=null){

rsclose();

}

if(ps!=null){

psclose();

}

if(con!=null){

conclose();

}

}

public static void main(String[] args) throws SQLException {

Systemoutprintln("测试获得连接: "+DBUtil2getConnection());

}

}

您好,MySQL分库分表后,Java读写的方式主要有以下几种:

1 使用JDBC连接池:可以使用JDBC连接池来连接MySQL数据库,然后使用JDBC API进行数据 *** 作,这是最常见的读写方式。

2 使用MyBatis:MyBatis是一个开源的持久层框架,可以帮助我们快速构建数据访问层,它可以自动映射数据库表和实体类,可以更加方便地实现MySQL的读写 *** 作。

3 使用Hibernate:Hibernate是一个开源的对象关系映射框架,可以帮助我们实现MySQL的读写 *** 作,它可以自动映射数据库表和实体类,可以更加方便地实现MySQL的读写 *** 作。

4 使用JPA:JPA是Java Persistence API的简称,是一个Java持久化规范,可以帮助我们实现MySQL的读写 *** 作,它可以自动映射数据库表和实体类,可以更加方便地实现MySQL的读写 *** 作。

总之,MySQL分库分表后,Java可以使用JDBC连接池、MyBatis、Hibernate和JPA等方式来实现读写 *** 作。

javasqlResultSetMetaData

--------------------------------------------------------------------------------

public interface ResultSetMetaData

可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE 子句中使用。

ResultSet rs = stmtexecuteQuery("SELECT a, b, c FROM TABLE2");

ResultSetMetaData rsmd = rsgetMetaData();

int numberOfColumns = rsmdgetColumnCount();

boolean b = rsmdisSearchable(1);

以前写过,没有备份代码,用javasqlResultSetMetaData很简单就实现了,用rsgetMetaData();可生成其实现类的对象

以上就是关于java服务器加载的时候读取数据库配置信息例子全部的内容,包括:java服务器加载的时候读取数据库配置信息例子、用java读取一个软件已经获取到的数据、JAVA怎么读取mysql数据库啊,救命等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10160123.html

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

发表评论

登录后才能评论

评论列表(0条)

保存