package com.zyna.db;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import sun.applet.Main;
/**
*
* @author Administrator
*/
public class DbAccessor {
private Connection conn;
private Statement stmt;
//boco server posgresql
private String hostIp="10.0.3.40";
//local
//private String hostIp="localhost";
private String port="5432";
private String dbName="smp_main";
//server
private String dbAdmin="smp";
//private String dbAdmin="postgres";
//
//boco server posgresql
private String dbPassword="smpboco";
//local
// private String dbPassword="orcl";
// Class.forName("org.postgresql.Driver").newInstance();
// String url ="jdbc:postgresql://localhost/myDB"
// //myDB为数据库名
// String user="myuser";
// String password="mypassword";
// Connection conn= DriverManager.getConnection(url,user,password);
// 请给我个完整的代码,我在数据库里建了一个库叫harddisk,
//
private void getConnection() {
try {
// TODO code application logic here
//加载驱动
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("org.postgresql.Driver");
try {
//连接数据库
// conn = DriverManager.getConnection("jdbc:sqlserver://" + hostIp + ":"
// + port + ";databaseName=" + dbName, dbAdmin, dbPassword);
String str = "jdbc:postgresql://" + hostIp + ":"+ port + ";databaseName=" + dbName;
System.out.println("str-->"+str);
conn = DriverManager.getConnection("jdbc:postgresql://" + hostIp + ":"+ port + "/" + dbName, dbAdmin, dbPassword);
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("数据库连接失败!!");
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("数据库驱动程序加载失败!");
}
}
public ResultSet execute(String sql){
try{
if(conn==null){
getConnection();
}
//创建Statement对象
stmt = conn.createStatement();
try {
//将SQL字符串送给Statement执行
ResultSet rs;
//如果SQL语句是SELECT语句
if(sql.substring(0, 6).equalsIgnoreCase("select")){
rs= stmt.executeQuery(sql);
return rs;
} else{
stmt.executeUpdate(sql);
return null;
}
} catch (SQLException ex) {
System.out.println("SQL语句执行错误!!!");
System.out.println(sql);
}
} catch (SQLException ex) {
System.out.println("创建Statement失败!!");
}
return null;
}
public void close() {
try {
stmt.close();
conn.close();
} catch (SQLException ex) {
Logger.getLogger(DbAccessor.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args){
DbAccessor dbAccessor = new DbAccessor();
dbAccessor.getConnection();
}
}
分享到:
相关推荐
asp连接postgresql数据库 的源码
在Java编程中,连接到PostgreSQL数据库通常需要特定的驱动程序,这个驱动程序通常是以JAR(Java Archive)文件的形式存在。"连接postgresql数据库需要的jar包"指的是用于建立Java应用程序与PostgreSQL数据库之间通信...
本示例将详细介绍如何使用JDBC连接到PostgreSQL数据库并执行简单的数据获取操作。PostgreSQL是一种开源的对象关系型数据库管理系统,因其强大的功能和稳定性而广受欢迎。 首先,确保已安装PostgreSQL数据库并在系统...
Postgresql
总结,本文详细介绍了在Windows 7上安装OFBiz 11.04.01并配置PostgreSQL 9.1作为数据库的步骤,包括Java、PostgreSQL的安装,OFBiz的下载、解压、编译,以及数据库连接配置等关键环节。遵循这些步骤,你可以为自己的...
这包括了连接数据库、执行SQL语句、处理结果集等功能。要使用JDBC,我们需要引入对应的数据库驱动,对于PostgreSQL,我们需要PostgreSQL JDBC驱动,也就是jar包。 在"连接pgsql数据库"的源码中,通常会包含以下几个...
在本文中,我们将深入探讨如何使用MyBatis框架通过JDBC连接PostgreSQL数据库,构建一个最小的示例项目。MyBatis是一个轻量级的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接嵌入到Java代码中,提供...
Matlab 提供了多种方式来连接数据库,其中包括使用 JDBC(Java Database Connectivity)来连接 PostgreSQL 数据库。在 Matlab 中,使用 JDBC 连接 PostgreSQL 数据库需要下载对应的 JDBC 驱动程序,然后将其添加到 ...
Druid是一个功能强大且性能优异的数据源连接池,而PostgreSQL则是一种流行的开源关系型数据库管理系统。本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 ...
在代码中,可以使用以下方式连接数据库: ```csharp NpgsqlConnection con = new NpgsqlConnection("server=hostname;uid=username;pwd=pwd;database=test"); NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, ...
在本示例中,我们将详细讲解如何使用JDBC连接到PostgreSQL数据库,这是一个非常基础且实用的技能,对于任何需要在Java应用程序中处理数据库的开发者来说都是必不可少的。 首先,你需要确保已经在你的系统上安装了...
C#连接PostgreSQL数据库的驱动:Mono.Security.dll、Npgsql.dll
快速入门部分提供了PostgreSQL版数据库的概述、安装指南、连接数据库、创建数据库、创建表、插入数据、查询数据、数据备份等基本操作指南,帮助用户快速上手使用PostgreSQL版数据库。 五、PostgreSQL版数据库特性 ...
* 配置 PostgreSQL:用户可以按照需要进行配置,例如设置数据库连接、用户名和密码等。 PostgreSQL 的使用场景: * 数据库设计:PostgreSQL 可以用于设计和实现数据库结构,例如创建表、视图、索引等。 * 数据迁移...
PostgreSQL 数据迁移到达梦数据库操作 PostgreSQL 数据迁移到达梦数据库操作是指将 PostgreSQL 数据库中的数据迁移到达梦数据库中的过程。该过程需要使用 Navicat for PostgreSql 工具生成 SQL 脚本,然后使用达梦...
在本文中,我们将深入探讨如何使用C#语言连接并操作PostgreSQL数据库,这对于初学者来说是一份非常有价值的实践教程。这份资源"Visual Studio 2019编译WinForm示例全部源码"包含了实现这一目标的所有代码,帮助...
ArcGIS通过SDE接口与PostgreSQL数据库建立连接,以便存储、查询和处理地理空间信息。 当尝试在ArcGIS中连接到PostgreSQL SDE时,可能遇到以下问题: 1. **驱动兼容性**:ArcGIS可能缺少与PostgreSQL版本兼容的驱动...
- 选择对应的DBMS为PostgreSQL,并填写正确的连接参数,包括服务器地址、端口、数据库名、用户名和密码等。 4. **导入现有数据库结构**: - 在“数据源管理器”中选择已配置的数据源。 - 使用“反向工程”功能...