postgresqljava
使用预处理.估计%应该用转义字符..用预处理安全防止sql注入..具体方法如下:
//conn = DBUtil.getInstance().getConnection();这个是获取conn的一个方法
//DBUtil.getInstance().close(pstmt, conn);这个是我关闭pstmt conn的方法
//关键就是使用PreparedStatement 这个预处理。要导入包import java.sql.PreparedStatement;
public void addStudent(BufferedReader br){
String name = null;
String sex = null;
String age = null;
String id = creatId();
Connection conn =null;
PreparedStatement pstmt = null;
System.out.println("请输入学生相应的信息:");
try {
//从键盘输入学生名称
System.out.println("请您输入学生姓名 :");
name = br.readLine();
//从键盘输入性别
System.out.println("请您输入学生性别 :");
sex = br.readLine();
//从键盘输入年龄
System.out.println("请您输入学生年龄 :");
age = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// System.out.println(name + sex + age);
// insertStudent(name,sex,age);
conn = DBUtil.getInstance().getConnection();
//通过输出判断conn是否正确
// String sql = "insert into t_student(id,name,sex,age) values(111,"+"'"+name+"','"+sex+"',"+age+")";
String sql = "insert into t_student(id,name,sex,age) values(?,?,?,?)";
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.setString(3, sex);
pstmt.setString(4, age);
pstmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DBUtil.getInstance().close(pstmt, conn);
System.out.println("记录插入成功");
}
如果还有疑问联系我:qq 6 0 3 051135
② postgresql已经配置好主从,java中怎么进行读写分离
新建一个java项目,项目的目录结构如下所示,其中ReadRunnable.java是读文件的线程类,WriteRunnable.java是写文件的线程类,Test.java是代表读写文件的实现类及main方法入口类
ReadRunnable.java的代码实现
WriteRunnable.java的代码实现
Test.java的代码实现
③ postgresql的timestamp对应java什么类型
java.sql.Timestamp这个就是java中的时间戳。。是Date的一个子类。。
④ java怎么处理postgresql的存储函数返回的数组
postgreSQL的JDBC驱动是支持数组返回的,数组对应的类型为org.postgresql.jdbc4.Jdbc4Array(我用的是jdbc4).
一个示例, 函数如下:
createorreplacefunctionfn_rtbAry()
returnsinteger[]
as$fn_rtbAry$
begin
return'{10,20,30}'::integer[];
end;
$fn_rtbAry$languageplpgsql;
Java中获得返回的数组, 要引入java.lang.*,java.sql.*,java.util.*,org.postgresql.jdbc4.*:
Connectionconn=null;
Statementcmd=null;
ResultSetrs=null;
Jdbc4Arrayobj=null;
Integer[]dataAry=null;
//...连接,查询创建以及初始化代码省略
rs=cmd.executeQuery("selectfn_rtbAry()asv");
//循环获得数据
while(rs.next()){
obj=(Jdbc4Array)rs.getObject(1);
dataAry=(Integer[])obj.getArray();//这里获得函数返回的数组,并转换成Integer数组
//其他代码省略
}
//释放对象代码省略
⑤ java备份postgresql
使用脚本来备份
java中,使用Runtime.exec执行脚本
cd C:\PostgreSQL\8.2\bin\clspg_mp -U postgres -d gd_2013 -t gd_cmcc > d:\gd_2013_cmcc.backup不写脚本,直接运行,应该也是可以的。
⑥ java怎样连接 postgrelsql 集群
public class Cnn { /** * 静态连接数据库函数 * @return Connection */ public static Connection getConn() { // String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver"; // String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=JICQ2006.mdb"; // String user=""; // String password=""; String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chat"; String user="yong"; String password="yong"; Connection con=null; try { Class.forName(dbDriver).newInstance(); con=DriverManager.getConnection(url,user,password); } catch(Exception ex) { ex.printStackTrace(); } return con; } }
⑦ java怎么样通过jdbc连接postgre数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql:5432//localhost/harddisk"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
⑧ 怎么在javaWeb里实现备份postgresql的功能
用java运行pg_mp命令行程序就行。
pg_m是postgresql自带的用来备份数据库的命令行程序,具体用法请参考文档。
⑨ 如何写一个复制oracle数据库表数据到postgresql的java程序
可以的1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.通过oracle客户端,在netmanager中建立“服务(TNS server)”,并测试连接上oracle数据库正常2、在sqlserver的DTS(导入和导出数据工具)进行(1)选择数据源:数据源:oracle in oracle9i选择:用户/系统DSN:点击新建DSN:选择数据源类型:系统数据源,下一步:选择驱动程序:oracle in oracle9i,下一步,完成 ,进入oracle odbc driver configration页面再输入:datasorce name:GZDSTNS server name:gz(通过netmanager定义好TNS server)user:(oracle登录用户)填写好以后,进行"TEST Connection"可以连通,则点击“ok”,DSN建立完成数据源选择完成,点击“下一步”进入“选择目的”(2)选择目的目的:用于SQL Server的Microsoft OLE DB提供程序服务器:192.168.0.63选择:使用sqlserver身份登录用户名:sa 密码:pass并刷新,选择好数据库:test(目的数据库,提前建立好的)并点击“下一步”a.从数据源复制表和数据(下一步:选择源表及视图)b.用一条查询语句指定要传输的数据(进行sql编辑)(通过以上选择好要复制的数据表或者相关视图)再点击下一步“保存、调度和复制包”(3)“保存、调度和复制包”时间:立即运行再点击下一步:进行:“正在完成DTS导入导出”向导(4)完成:点击:“完成”按钮,系统进入数据复制“正在执行包”的页面,可以看到数据正在复杂的进度条注意:在ORACLE表和SQL Server表之间'转换'那步很重要,可以改变默认的字段数据类型,如image->text,decimal->int