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数据库啊,救命等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)